1.数据库操作
1.1 新建数据库
create database <数据库名> create database if not exists <数据库名>
create database <数据库名> character set utf8
1.2 查看数据库
show databases show create database <数据库名>
1.3 修改数据库
alter database <数据库名> character set gbk
1.4 删除数据库
drop database is exists <数据库名>
1.5 使用某个数据库
use <数据库名>
2.操作数据表
2.1新建表
create table <表名> ( 列名 <类型> 其它参数 )
例如:
create table stu_info(
stu_name varchar not null unique
)
2.2 查看表
show tables desc table
2.3 删除表
drop table <表名> drop table is exists <表名>
2.4 修改表名
alter table <表名> rename to <新表名> alter table <数据库名> character set gbk
2.5 新增列
alter table <表名> add < 列名> <类型>
例: alter table stu_info add stu_email varchar(100);
2.6 修改列
alter table <表名> modify <列名> <类型>
2.7 删除列
alter table <表名> drop < 列名>
2.8 主键约束
//定义主键方式
方式一:创建表时添加主键约束
create table <表名> ( 列名 <类型> primary key )
create table <表名> ( 列名 <类型> 其它参数, ...., PRIMARY KEY ( 列名 ) )
方式二:创建表之后添加主键约束
create table book (
book_inbn char(4),
book_name varchar(10) no null
)
alter table <表名> modify <列名> <类型> primary key;
例: alter table book modify book_inbn char(4) primary key;
2.9 删除主键约束
alter table <表名> drop primary key;
2.10 定义主键自动增长
定义int类型字段自动增长 auto_increment
注意:自动增长从1开始,每添加一条记录,自动的增长的列会自动+1,当我们把某条记录删除之后再添加数据,自动增长的数据也不会重复生成(自动增长只保证唯一性,不保证连续性)
create table book (
book_id int primary key auto_increment,
book_name varchar(10) not null
)
2.11 联合主键–将数据表中的多列组合再一起设置为表的主键
学生表 students
stu_num | stu_name | stu_age |
---|---|---|
101 | 张三 | 22 |
102 | 李四 | 19 |
课程表 courses
course_id | course_name | course_desc |
---|---|---|
1 | C++ | |
2 | Java | |
2 | Android |
成绩表 grades
stu_num | course_id | score |
---|---|---|
101 | 1 | 62 |
102 | 2 | 59 |
102 | 1 | 89 |
定义联合主键–用逗号分开
create table grades(
stu_num char(8),
course_id int,
score int,
primary key(stu_num,course_id)
)