一、数据库的基本操作
1.创建数据库
create database 数据库名
[[fefault] character set 字符集名称]
|[[default] collate 排序规则名称];
2.删除数据库
删除数据库语法格式如下
drop database [if exists] 数据库名;
3.修改数据库
查看MySql支持的引擎
show engines;
修改数据库的字符集和排序规则
alter database 数据库名
[default] character set 字符集名称 //character是字符意思
|[default] collate 排序规则名称;
二.数据表的基本操作
1.创建数据表
create table 表名
(
字段1 数据类型,
字段2 数据类型,
......
);
添加表约束
主键约束:主键由一个字段组成,在定义某字段是规定主键约束样式
字段名 数据类型 primary key;
联合主键
联合主键的语法格式如下,
creata table 表名 (
字段名 数据类型,
......
[constraint 约束名] primary key (字段名1,字段名2,...,字段名n)
)
外键约束:用来在两个表的数据之间的建立连接
创建外键的语法格式如下,
[constraint 外键名] foreign key 字段名1 [,字段名2,...] //constraint约束意思,foreign key外键意思
references 主表名 主键列1 [,主键列2,...] //references参考文献意思
创建学生信息表tb_student3,使classid作为外键关联到tb_class表的主键id
use chapter2;
create table tb_student3
(
id int (4) primary key,
stname varchar(4),
sex char(1),
classid int(4),
constraint fk_class_stu3 foreign key (classid) references tb_class(id)
);
非空约束:指定某个字段的值不能为空
其语法格式如下,
字段名 数据类型 not null;
唯一约束;指表中某个字段的内容不允许重复,取值必须唯一
其语法格式如下,
字段名 数据类型 unique;
默认约束:指定某个字段的默认值,每一个字段只能定于一个默认约束
其语法格式如下,
字段名 数据类型 default 默认值;
检查约束:用来检查字段值所允许的范围
其语法格式如下,
字段名 数据类型 check (约束条件);//check检查意思
2.查看表结构
用describe语句查看表定义
describe 表名;
或者简写
desc 表名;
用show create table语句查看表详细定义
show create table 表名;
3.修改数据表
修改表名
alter table 旧表名 rename [to] 新表名;
修改字段
修改字段的数据类型
alter table 表名 modify 字段名 数据类型;
修改字段名
alter table 表名 change 旧字段名 新字段名 旧数据类型|新数据类型;
将chapter2数据库中的学生信息表tb_stu6的字段名改为studentname
use chapter2;
alter table tb_stu5 change stname studentname varchar(5);//stname旧名 studentname新名 varchar(5)数据类型
describe tb_stu6;
添加字段
在表的最后一个位置添加字段
alter table 表名 add 字段名 数据类型;
在表的第一个位置添加字段
alter table 表名 add 字段名 数据类型 first;
在表的指定字段后添加字段
alter table 表名 add 字段名 数据类型 after 字段名;
删除字段
alter table 表名 drop 字段名;
4.删除数据表
删除数据表
drop table 表名;