删除数据库: 形式:drop database 数据库名称;
删除前:
删除后:
显示所有数据库 形式:show databases;
显示部分数据库:show databases like ‘匹配模式’;(注意:对应的匹配模式要用’’圈起来)
匹配模式有以下两种:
- _:匹配当前位置单个字符
- %:匹配指定位置多个字符
二者的使用类似linux中的‘?’,‘*’的使用
如,获取以m开头下一个字母不知道(就不知道一个字母)以database结尾:
显示数据库创建语句:
形式:show create database 数据库名称;(这种是显示经过处理后的代码)
选择数据库:
操作数据时,需要进入到存储数据表的数据库进行操作
形式:use 数据库名称(不能使用匹配模式);
如:
出现Database changed时表明已经进入到对应的数据库
修改数据库:
修改数据库字符集(也可以修改对应的库选项(字符集、校对集))
形式:alter database 数据库名称 charset(=)字符集(例如将utf-8改成gbk)
创建数据表:(必须在对应的数据库下创建对应的数据表)
方式:1.在数据表前面通过‘.’连接对应的数据库 形式:数据库.数据表
形式:create table 数据库名称.表名称(字段名 字段类型[字段属性] (可以多次创建用‘,’分开))[表选项]
注意:没有用’{}’,需要用’()’
2.在创建数据表前进入到目标数据库的内部(进入数据库,再创建表)
形式:use 数据库名称;
create table 数据表名称(字段名 字段类型[字段属性]);
表选项:与库选项类似但多了 Engine(存储引擎,mysql提供的具体的存储数据的方式)
且Charset与库选项不同,库选项规定的是数据库的字符集,表选项的只规定这个数据表的字符集,使用级别比库选项规定的字符集要高)
3. 复制已有表结构(不复制数据)
形式:create table 表名称(新创建的) like 表名称;
该形式不要求新建的数据库和复制的数据库在同一数据库下,只要在被复制的数据库前加上其所属的数据库,即可引用 形式:create table 表名称(新创建的) like 数据库.表名称;
显示数据表:与显示数据库的操作类似,仅将显示数据库操作中的'databases'改成'tables'
如:
显示表结构:
显示表中所包含的字段信息(名字、类型、属性...)
describe 表名称; desc 表名称; show columns from 表名称;
如:
(注意,需要在进入对应的数据库中才能这样操作)
修改表结构:
修改表名:rename table 旧表名 to 新表名;
修改表选项:alter table 表名称 表属性 值;
新增字段:alter table 表名称 add[column] 新字段名 列类型(列属性)[位置:after/first字段名]; (默认加到表的最后)
字段位置:
First:放在表最前面 After:放在表中某一已经存在的字段后
形式:after 表中已存在的字段
如:
修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型[列位置][新位置];
修改字段类型:alter table 表名 modify 字段名 新类型[新属性][新位置]
如:
(修改字段类型时可以更改字段所在位置,但不会主动更改)
删除字段:alter table表名 drop 字段名;
删除表结构:
形式:drop table 表名...;
如:
等等......