数据库——(2)库操作和表操作

来源:互联网 发布:有毒网络剧 编辑:程序博客网 时间:2024/06/06 12:57

*库操作*
对数据库的CRUD
基本语法
Create database 数据库名字[库选项];
库选项:用来约束数据库,分为两个选项
字符集设定:charset/character set 具体字符集(数据存储的编码格式):常用GBK和UTF8(注意没有不是UTF-8)
校对集设定:collate 具体校对集(数据比较的规则)
其中:数据库名字不能用关键字或者保留字,如果非要使用,那么必须使用反引号

查看数据库
1.查看所有数据库:show databases;
2.查看指定部分的数据库:模糊查询:show databases like ‘pattern’; –pattern是匹配模式
%:表示匹配多个字符
_:表示匹配单个字符(注意转义)
3.查看数据库的创建语句:show create database 数据库名字;

更新数据库
数据库名字不可以修改

数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)
Alert database 数据库名字[库选项];

删除数据库
所有操作中删除是最简单的
Drop database 数据库名字;
注意:数据库不可逆,随意删除,应该先备份后再操作。

*表操作*
表与字段是密不可分的
新增数据表
create table[if not exists] 表名(
字段名称 数据类型,
字段名称 数据类型 –最后一行不需要逗号
)[表选项];
if not exists:如果表名不存在,就创建,否则不执行创建代码,检查功能。
表选项:控制表的表现:
字符集:charset/character set 具体字符集;–保证表中数据存储的字符集
校对集设定:collate 具体校对集
存储引擎:engine 具体存储引擎(innodb和myisam)

查看数据表
1.查看所有表:show tables;
2.查看部分表:show tables like ‘pattern’;
3.查看表创建语句:show create table 表名;
show create table 表名\g –和上面相同
show create table 表名\G –将查到的结构旋转90度
4.查看表结构:Desc/show columns from/describe 表名

修改数据表
表本身存在,还包含字段:表的修改分为两个部分:修改表本身和修改字段

修改表本身:表名和表选项
修改表名:rename table 老表名 to 新表名;
修改表选项:alter table 表名 表选项 值;

修改字段
1.新增字段:alter table 表名 add[column] 字段名 数据类型[列属性][位置];
位置:字段名可以存放表中的任意位置
First:第一个位置
After:在哪个字段之后:after 字段名;(默认的是在最后一个字段)
2.修改字段:alter table 表名 modify 字段名 数据类型 [属性] [位置];
3.重命名字段:alter table 表名 change 旧字段 新字段名 数据类型[属性][位置];
4.删除字段:alter table 表名 drop 字段名;

删除数据表
drop table 表名1,表名2……;可以一次性删除多张表。