MYSQL学习总结
MYSQL学习总结:
数据库DB
数据库管理系统:DBMS
数据库系统:DBS
关系数据库:Oracle、 DB2、 SQL Server、MySQL、
安装文件夹:C:\Program Files\MySQL
C:\Program Files\MySQL\MySQL Server 5.7\bin
启动SQL:
1:先右键我的电脑-管理-计算机管理本地-服务和应用程序-服务,得到MySQL对应的进程名:MySQL57,此时可以将其状态切换为启动状态,也可以在命令行中启动。
2:在命令行中启动:cmd net start MySQL57
登录:
1:Command line登录
2:或者cmd mysql -h 127.0.0.1 -u root -p
二:安装图形化界面sqlyong
下载软件:SQLyog Enterprise v7.14汉化绿色特别版
下载地址:http://www.cr173.com/soft/6065.html
安装前先点击kengen,生成注册码,后启动sqlyong,新建一个连接。密码是465213a
三:执行SQL语句
1创建数据库:Create database databasetest;
2查已经存在的看数据库:show databases;
3选择数据库:use databasetest;
4删除数据库:drop database databasetest;
5查看Mysql所支持的存储引擎:show engines \G;
四:表的sql语句
1创建表:例子:
create table chennan(
Name varchar(20),
Sex varchar(20),
Age int(10)
);
步骤:
(1)创建数据库:create database company;
Use company;
(2)创建数据表:create table t_dept(
deptno int,
dname varchar(20),
loc varchar(40)
);
2查看表定义:
(1)Use company;
(2)describe table t_dep;
3:删除表
drop table table t_dept;
4:修改表
(1)修改表名:alter table t_dep rename tab_dept;
(2)增加属性:Alter table 表名 add 属性名 属性类型
alter table t_dep add descri varchar(20);
在表的第一个位置增加属性:Alter table 表名 add 属性名 属性类型 first
alter table t_dep add descri varchar(20) first;
在表的指定字段之后增加字段:Alter table 表名 add 属性名 属性类型 after 属性名
alter table t_dep add descri varchar(20)after deptno;
(5)删除字段:alter table 表名 drop 属性名
Alter table t_dep drop deptno
(6)修改字段:
修改字段数据类型:alter table 表名 modify 属性名 新数据类型
修改字段名字:alter table 表名 change 旧属性名 新属性名 旧属性类型
修改字段名字和属性:alter table 表名 change 旧属性名 新属性名 新属性类型
五:操作表的约束:
1设置非空约束:
create table 表名(
属性名 属性类型 not null,
);
2设置字段的默认值
create table 表名(
属性名 属性类型 default 默认值,
);
3设置唯一约束:
create table 表名(
属性名 属性类型 unique,
);
4设置主键约束:
create table 表名(
属性名 属性类型 primary key,
);
5设置多字段约束:
create table 表名(
属性名 属性类型,
Constraint 约束名primary key(属性名,属性名),
);
6设置字段自动增加
create table 表名(
属性名 属性类型 primary key auto_increment,
);
7设置外键约束
create table 表名(
属性名 属性类型,
属性名 属性类型,
.....
Constraint 外键约束名 foreing key(属性名)
Refereces 外表名 (属性名2)
);
例子:
创建表:t_dept
create table t_dept(
deptno int primary key,
dname varchar(20),
loc varchar(40)
);
再创建表t_employeree
create table t_employeree(
empno int primary key,
ename varchar(20),
job varchar(40),
mge int,
sal double(20,2).
deptno int,
Constraint fk_deptno foreing key(deptno)
Refereces t_dept (deptno)
);
六:创建索引表
1:创建表时创建索引表:
create table t_dept(
deptno int primary key,
dname varchar(20),
loc varchar(40)
Index index_deptno(deptno)
);
Index 索引名(索引属性)
2:在已创建的表上创建索引
Create index 索引名
On 表名(属性名)
3:通过SQL语句建立索引
Alter table 表名
Add index 索引名(属性)
七:创建视图:
在操作表时有可能只需要操作部分数据字段,而不是全部字段
视图就是一种虚拟表:内容与真实的表类似,但视图的行列数据是动态生成,来自于所引用的表的查询,
视图使程序员只关心感兴趣的特定任务。在视图中只能看到特定的数据。