1、创建数据库:
例:创建数据库books
create database if not exists books;
2、修改数据库字符集:(很少用到)
例:修改数据库的字符集
alter database books character set gbk;
3、删除数据库:
drop database if exists books;
二、数据库里数据表的管理
1、创建表:
语法:create table 表名(
字段名 字段里保存的数据类型[(数据的长度) 约束],
字段名 字段里保存的数据类型[(数据的长度) 约束],
字段名 字段里保存的数据类型[(数据的长度) 约束]
)
案例:
在数据库books里创建一张book表用来保存书的信息
create table book(
id int(11), --书的编号
b_name varchar(10), --书的名字
b_price double, --书的价格
publishDate datetime --出版日期
);
在创建一个书的作者信息表
create table t_author(
id int(11), --作者的编号
a_name varchar(4), --作者的名字
salary double --作者的收入
);
2、修改表
a、可以修改字段名
例:修改book表中字段publshDate为publish_date(注意后面要加上字段类型)
alter table book change column publishDate publish_date datetime;
b、可以修改字段的数据类型和约束
例:修改publish_date的时间类型datetime改为date类型
alter table book modify column publish_date date;
c、可以添加新字段
例:给book表添加字段author_id,类型为int
alter table book add column author_id int;
d、删除字段
例:删除作者表中的工资字段、
alter table t_author drop column salary;
e、修改表名
例:修改作者表名t_author为b_author
alter table t_author rename to b_author;
总结表结构的修改语法:
alter table 表名 add/drop/modify/change column 字段名 字段类型[约束]、
3、表的删除
语法:
drop table if exist b_author; //直接删除表
4、表的复制
a、仅复制表的结构
create table c_author like author;
b、复制表的结构和数据
create table c_author1
select * from author;
c、只复制表结构和部分数据
create table c_author2
select name, salary from author where id = 2;
d、只复制部分字段,且不要数据
create table c_author3
select in a_name from author where 0; --mysql中where 0代表查询所有记录