文档库 最新最全的文档下载
当前位置:文档库 › MySQL笔记

MySQL笔记

在MySQL command 执行SQL命令
1.将写好的SQL语句保存扩展名为 .sql eg D:\temp\bbs.sql 执行语句为:\. D:\\temp\\bbs.sql
2.在已建好的数据库中建表 将写好的建表代码保存为扩展名为.sql 放置在mysql安装目录bin文件夹下 eg bbs.sql 已放置在bin文件下 执行语句为: source bbs.sql;
查询MySQL数据库中的所有数据库 show databases; 查询某一个数据库所有的表 show tables;

建表时设置列的属性
1.设置主键并使其自增 字段名 int(长度) primary key auto_increment id int(6) primary key auto_increment,
2.设置唯一索引 字段名 列类型 unique name varchar(10) not null unique,
3.设置检查约束 字段名 列类型 check(检查条件) sex varchar(6) check(sex='男' or sex='女'),
4.设置默认值 字段名 列类型 default 值 people varchar(10) default '汉族',



建表之后修改表的结构
1.添加新列 ALTER TABLE 表名 ADD [COLUMN] 新增列名 列类型 (FIRST|AFTER列名); 将新增的列添加到表中(第一列)指定的列名后(默认将新增加的列放在表的最后)
2.为列添加默认值 ALTER TABLE 表名 ALTER [COLUMN] 列名 SET DEFAULT 默认值; 为表中的某个列添加默认值
3.更改列类型 ALTER TABLE 表名 MODIFY [COLUMN] 列名 需要更改的列类型; ALTER TABLE studentinfo MODIFY COLUMN score int(3);
4.添加外键 ALTER TABLE 从表名 ADD CONSTRAINT 外键名foregin key(字段名(从表)) references 主表名(主表中与从表中对应的字段名)
一旦表与表存在外键约束,不可以直接删除主表中的数据,除非表中的数据不存在关联,如果要删除主表中的数据,需先删除从表中的数据,然后才能删除从表中的数据
同时,要删除主表,必须先删除从表之后,才能删除主表。
5.删除外键 ALTER TABLE 表名 drop FOREIGN KEY 外键名; ALTER TABLE score drop FOREIGN KEY fk_score;
6.添加主键 ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY(需要设置为主键的字段) alter table airline add constraint pk_airline primary key(startAdress,endAddress);
7.删除主键 ALTER TABLE 表名 DROP PRIMARY KEY ; 删除主键约束 alter table airline drop primary key;
8.更改表名 ALTER TABLE 更改之前表名 RENAME [TO] 更改之后表名; 对表进行重命名
9.删除指定的列 ALTER TABLE 表名 DROP [COLUMN] 列名; 删除表中指定的列
10.添加检查约束 ALTER TABLE 表名 ADD CONSTRAINT 约束名 check(检查条件); ALTER TABLE stuinfo ADD CONSTRAINT CK_sage check(sAge>10 and sAge<=25);
11.修改列名和数据类型及列的位置 ALTER TABLE 表名 CHANGE [COLUMN ] 老列名 新列名 列类型 [FIRST|AFTER 列名] ALTER TABLE stuinfo CHANGE COLUMN age sAge int(2) AFTER ssex ;
12.删除列的默认值 ALTER TABLE 表名

ALTER [COLUMN] 列名 DROP DEFAULT; ALTER TABLE stuinfo ALTER COLUMN ssex DROP DEFAULT;
13.添加唯一索引 ALTER TABLE 表名 ADD [CONSTRAINT] UNIQUE 索引名(索引对应的字段) ALTER TABLE stuinfo ADD CONSTRAINT UNIQUE UQ_stuinfo(sname);
ALTER TABLE 表名 ADD [CONSTRAINT] 索引名 UNIQUE(索引对应的字段) ALTER TABLE stuinfo ADD CONSTRAINT UQ_stuinfo UNIQUE(sname);
14.删除唯一索引 ALTER TABLE 表名 DROP INDEX 索引名; ALTER TABLE stuinfo DROP INDEX UQ_stuinfo;
DROP INDEX 索引名 ON 表名 DROP INDEX UQ_stuinfo ON stuinfo;


相关文档