create database 数据库名字 [库选项];
库选项:用来约束数据库,分为两个选项:字符集设定和校对集设定
字符集设定:charset/character set 具体字符集(数据存储的编码格式);常用的字符集:GBK和utf8
校队集设定:collate 具体校队集(数据比较的规则)
1.查看所有的数据库
show database;
2.查看指定部分的数据库:模糊查询
show databases like 'pattern'; --pattern是匹配模式
%:表示匹配多个字符
_:表示匹配单个字符
3.查看数据库的创建语句:
show create database 数据库名字;
数据库的名字不可修改,数据库的修改仅限选项:字符集和校对集
alter database 数据库名字 [库选项];
drop database 数据库的名字;
create table [if not exists] 表名(
字段名字 数据类型,
字段名字 数据类型,
字段名字 数据类型,
.........
字段名字 数据类型 --最后一行不需要逗号
)[表选项];
其中,if not exists:如果表名不存在,那么就创建,否则不执行创建代码
表选项:
1.字符集:charset/character set 具体字符集; -- 数据库中数据存储的字符集
2.校对集:collate 具体校对集;
3.存储引擎:engine 具体的存储引擎(innodb 和 myisam)
注意:任何一个表的设计都必须指定数据库
可用下面的方法来创建数据库:
方法一:create database 数据库名.表名(); --将当前数据库表创建到指定的数据库下
方法二:进入数据库,然后创建数据库
1.进入到指定的数据库:use 数据库名字;
2.然后创建表
1.查看所有表:show tables;
2.查看部分表(模糊匹配):show tables like ‘pattern’;
3.查看表的创建语句:show create table 表名;
4.查看表结构:查看表中的字段信息
desc/describe/show columns from 表名;
修改表名:rename table 老表名 to 新表名;
修改表选项:字符集,校队集和存储引擎
alert table 表名 表选项 [=] 值; --其中[]表示其中的内容可以省略。
修改字段
字段操作包括:新增,修改,重名,删除
新增字段
alter table 表名 add [column] 字段名 数据类型 [列属性][位置];
位置: 字段名可以存放表中的任意位置
First:第一个位置
After:在哪个字段之后
after 字段名; --默认的是在最后一个字段之后
修改字段:修改字段通常是修改属性或者修改数据类型
alter table 表名 modify 字段名 数据类型 [属性][位置];
重命名字段
alter table 表名 change 旧字段 新字段名 数据类型 [属性][位置];
删除字段
alter table 表名 drop 字段名;
删除数据表
drop table 表名1,表名2....; --可以一次性删除多张表