一、库的管理
1、创建库
create database 【if not exists】 库名【 character set 字符集名】;
注意:【】表示该括号里面的内容可添加也可以不添加
2、修改库字符集
alter database 库名 character set 字符集名;
注意:在SQL5.1.~。版本里面有修改库名的一条语句为:
RENAME DATABASE 旧库名 TO 新库名
但是因为发现它不够安全,所以现在这条语句已经不能用了,
如果要修改库名的话建议直接修改文件名。
3、删除库
drop database 【if exists】 库名;
二、表的管理
1、创建表
create table 【if not exists】 表名(
字段名 字段类型 【约束】,
字段名 字段类型 【约束】,
...
字段名 字段类型 【约束】)
例:创建表author
CREATE TABLE IF NOT EXISTS author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
)
DESC author;
2、修改表
① 添加列
alter table 表名 add column 列名 类型 【first|after 字段名】;
② 修改列的类型或约束
alter table 表名 modify column 列名 新类型 【新约束】;
③ 修改列名
alter table 表名 change column 旧列名 新列名 类型;
④ 删除列
alter table 表名 drop column 列名;
⑤ 修改表名
alter table 表名 rename 【to】 新表名;
3、删除表
drop table【if exists】 表名;
4、复制表
① 复制表的结构
create table 表名 like 旧表;
② 复制表的结构+数据
create table 表名
select 查询列表 from 旧表【where 筛选】;
例1:把author表的id和au_name复制到copy表中,并且nation只能为中国。(只复制部分数据)
CREATE TABLE copy
SELECT id,au_name
FROM author
WHERE nation='中国';
例2:把author表的id和au_name这个两个字段复制到copy表中。(仅仅复制某些字段)
CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 0;