DDL:操作数据库、表
- 数据库操作(CRUD)
- 创建数据库
//三种方式创建(db1为数据库名) 1、CREATE database db1; 2、CREATE database if not exists db1; 3、CREATE database db1 character set utf8;
- 删除数据库
//两种方式删除 1、drop database db1; 2、drop database if exists db1;
- 修改数据库
//修改数据库的字符集(utf8、gbk) alter database db1 character set utf8;
- 查询数据库
//两种方式,显示数据库使用的字符集 1、show databases; 2、show create database db1;
- 使用数据库
//使用数据库,查询当前使用的数据库 1、use db1; 2、select database();
- 表操作(CRUD)
- 创建表
//创建表的语法 create table 表名( 列名1 数据类型1, 列名2 数据类型2, .... 列名n 数据类型n ); //数据类型 1. int:整数类型 age int 2. double:小数类型 score double(5,2) 3. date:日期,只包含年月日,yyyy-MM-dd 4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss 5. timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值 6. varchar:字符串 name varchar(20):姓名最大20个字符 zhangsan 8个字符 张三 2个字符 //创建表实例 create table student( id int, name varchar(32), age int , score double(4,1), birthday date, insert_time timestamp ); //复制表: create table 表名 like 被复制的表名;
- 删除表
//两种删除方式 drop table 表名; drop table if exists 表名 ;
- 修改表
1. 修改表名 alter table 表名 rename to 新的表名; 2. 修改表的字符集 alter table 表名 character set 字符集名称; 3. 添加一列 alter table 表名 add 列名 数据类型; 4. 修改列名称 类型 alter table 表名 change 列名 新列名 新数据类型; alter table 表名 modify 列名 新数据类型; 5. 删除列 alter table 表名 drop 列名;
- 查询表
查询某个数据库中所有的表名称 show tables; 查询表结构 desc 表名;