通过黑窗cmd来创建(注意每次写完语句之后都要在后面加上一个分号“;”,否则这条语句被视为还没有结束):
1 net start mysql,首先打开数据库(可以用手动去计算机-》管理-》服务-》处开启数据库)
2 mysql -u root -p 登陆mysql
3 输入正确密码后
4 展示数据库 show +数据库名称
5 创建数据库
create database +数据库名字;(注意database不要写成datebase),创建完之后可以再次show databsaes查看
6 选择操作数据库
use +数据库名称
7 创建表
8 查看表结构 describe +表名
9查看表的详细定义:
首先选择数据库:use +数据库名
然后show create Table +表名
10删除表:(不演示了,接下来还要继续,再创建一遍嫌麻烦)
drop Table +表名;
11修改表
(1)修改表名
alter table 旧表名+rename+新表名:alter table dept rename Dept;
查看表:
(2)增加字段
alter table +表名 add +属性名+属性类型;
再次查看
如果想在第一个位置增加字段的话:alter table +表名 add +属性名+属性类型 +FIRST;
(3)在指定位置上增加字段:alter table +表名 add +属性名+属性类型 +after+属性名;
(4)删除字段
alter table +表名 +drop+属性名;
(5)修改字段的数据类型
alter table +表名+modify+属性名+数据类型;
(6)修改字段的名字
alter table +表名 +change +旧属性名+新属性名+旧数据类型;
(7)同时修改字段名称和属性
alter table +表名 +change +旧属性名+新属性名+新数据类型;
(8)修改字段顺序
alter table +表名+modify +属性名1+数据类型 first|after 属性名2
表的约束:
1设置非空约束(NOT NULL,NK)
2设置默认值(DEFAULT)
crerat table (dept
-> daptno INT(20) NOT NULL,
-> dname VARCHAR(20) DEFAULT '123 ');
3设置唯一约束(UNIQUE,UK)
-> loc VARCHAR(20) UNIQUE
4设置主键约束(PRIMARY KEY,KEY):
create table +表名(
属性名+数据类型+PRMARY KEY;
);
例如:-> daptno INT PRIMARY KEY,
5设置字段值自动增加(AUTO_INCREMENT)
例如:-> daptno INT PRIMARY KEY AUTO_INCREMENT,
6设置外键约束(FOREIGN KEY,FK)
格式为:CONSTRAINT 外键约束名 FOREGIN KEY(属性名1) REFERENCES +表名(属性名2)
其中属性名1为本表中的属性,属性名2为关联表中的相同属性。
例:现在是在员工表(employee)中,有一个属性是deptno,在部门表中(dept)也有一个deptno,此时,属性1为员工表中的deptno,属性2为部门表中的deptno
在创建表的语句末尾加CONSTRAINT pk_deptno FOREGIN KEY(deptno) REFERENCES dept(deptno),代表deptno为员工表的外键