DDL操作
操作数据库:
- 创建:create database 数据库名称;
- 删除:drop database 数据库名称;
- 修改:ALTER DATABASE 数据库名称 CHARACTER SET 要修改的字符集名称
- 查询:
- 查询所有数据库的名称:show databases;
- 查询创建数据库语句:show create database 数据库名称;
- 选择:use 数据库名称;
操作表:
1. 创建:
语法:
create table 表名(
列名1 类型1,
列名2 类型2,
...
列名n 类型n,
约束语句
);
创建表时,列名 是要有数据类型的
现在,本人来讲解一下 数据库中常见的列的数据类型:
列的数据类型:
- int:整型 ,例如 id int,
- double:浮点型,
例如 double(5,2)表示最多5位,其中必须有2位小数最大值为999.99;- char:固定长度字符串类型
- varchar:可变长度字符串类型,例如 name varchar(10) "张三"
- text:字符串类型;存大格式的文本。 比如存个小说,一般不用
- blob:字节类型;存字节类型的数据 比如电影字节 图片字节 但是一般不会把字节数据存到数据库当中
- date:日期类型,格式为:yyyy-MM-dd;
- time:时间类型,格式为:hh:mm:ss
- datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
- timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss(如果该类型的字段不给赋值,则默认当前时间)
在这里,本人还要强调的一点是:
列名的命名的规范:
遵循java中的命名规范,不能拿MySQL中的关键字来命名
最后,本人来介绍一个关键字 —— auto_increment:
auto_increment:
- 作用:
自增- 要求:
- 被修饰的字段类型支持自增(一般使用于int)
- 被修饰的字段必须是一个key(一般是primary key,即 主键)
例如:
CREATE TABLE zhu(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20)
);
2. 删除:
drop table 表名;
3. 修改:
- 修改 之 添加列:
ALTER TABLE 表名 ADD (列名 列数据类型);- 修改 之 修改列类型:
ALTER TABLE 表名 MODIFY 列名 列的新数据类型;- 修改 之 修改列名:
ALTER TABLE 表名 change 旧列名 新列名 新列名的数据类型;- 修改 之 删除列:
ALTER TABLE 表名 DROP 要删除的列名;- 修改 之 修改表名称:修改stu表名称为student:
ALTER TABLE 表名 RENAME TO 新的表名称;
4. 查询:
- show create table 表名; —— 查询 建表语句
- show tables; —— 查询该数据库下所有表名称
- desc 表名; —— 查询表结构
(注意:操作表之前,应该先选择一个数据库使用,即:use 数据库名称)
那么,本篇博文的知识点在这里就讲解完毕了。
(请观看本人博文 —— 《【数据库】SQL语句》)