1、进入mysql客户端
win+r 输入cmd
mysql -h 主机ip -u 用户名 -p密码
mysql -h localhost -u root -p123456
2、创建/删除数据库
a)创建数据库
create database 数据库名;
例: create database xinxi;
b)删除数据库
drop database 数据库名;
c)切换数据库
use xinxi;
3、查看表或表结构
1)查看数据库中所有表
show tables;
2) 查看表结构
desc 表名;
3)查看表中约束
show create table 表名;
4、创建表
a)语法:
create table 表名(
列名1 数据类型 约束,
列名2 数据类型 约束,
...
)
b)数据类型
字符串:varchar(长度),char(长度) 需要给长度 ,例:varchar(20)
整数:int
浮点:float,decimal(长度,精度)
日期/时间:date,time,datetime
c)约束
主键约束:primary key
自动增长:auto_increment
唯一约束:unique
默认值:default 值
引用约束:foreign key(外键列) references 引用表(主键列)
例: create table student( sid int primary key auto_increment,
name varchar(20),
address varchar(50),
phone varchar(11),
age int, cid int);
5、修改表结构
1)修改表通用语法
alter table 表名 修改子句
2)新增字段的修改子句
add 列名 数据类型 [约束]
例:学生表中新增email列 alter table student add email varchar(30);
3)更改列名的修改子句
change 旧列名 新列名 数据类型 [约束]
例:将学生表的name列更改为stuname alter table student change name stuname varchar(20);
4)更改数据类型的修改子句
modify 列名 新数据类型 [约束]
例:将学生表的phone列数据类型改为char(11)
alter table student modify phone char(11);
5)删除列的修改子句
drop column 列名
例:删除学生表中的email列
alter table student drop column email;
6)添加约束的修改子句
add constraint 约束名 约束类型(列)
例:为班级表的班级名称添加唯一约束
alter table classes add constraint uni_cname unique(cname)
例:为学生表的cid添加外键约束,引用班级表的id列
alter table student add constraint fk_cid foreign key(cid) references classes(cid);
7)删除约束的修改子句
drop 约束类型 约束名;
例:删除学生表cid的外键约束
alter table student drop foreign key fk_cid;
例:删除班级表的班级名称的唯一约束
alter table student drop index uni_cname
6、更改表名
rename table 旧表名 to 新表名
例:将student表更改为stu
rename table student to stu;