DDL:操作数据库、表
【1】 操作数据库:CRUD与使用
(1)C(create):创建
*创建数据库
语法: create database 数据库名称;
*创建数据库,判断是否存在,若不存在再创建;
语法: create database if not exists 数据库名称;
*创建数据库,并指定字符集
语法: create database 数据库名称 character set 字符集名;
⚪案例练习:创建一个text02数据库,判断是否存在,并制定字符集为gbk
(2)R(Retrieve):查询
*查询所有数据库的名称
语法:show databases;
*查询某个数据库的字符集;查询某个数据库的创建语句:
语法:show create database 名称;
(3)U(Update):修改
*修改数据库的字符集
语法:alter database 数据库名称 character set 字符集名称;
(4)D(Delete):删除
*删除数据库
语法:drop database 数据库名称;
(5)使用数据库
*使用某个数据库
语法:use 数据库名称;
*查询当前正在使用的数据库
语法:select database();
【2】 操作表
(1)C(create):创建
*语法:
Create table 表名(
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3,
……
列名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个字符
*表的复制
语法:create table 新表名 like 被复制的表名;
例如:create table student_new like student;
复制student表,起名为student_new
(2)R(Retrieve):查询
*查询某个数据库中所有的表名称
语法:show tables;
*查询某个表的字符集
语法:show create table 表名;
*查询表结构
语法:desc 表名;
(3)U(Update):修改
1. 修改表名
alter table 表名 rename to 新的表名;
2. 修改表的字符集
alter table 表名 character set 字符集名称;
3. 修改列的名称、类型
①修改名称: alter table 表名 change 列名 新列名 新数据类型;
②修改类型: alter table 表名 modify 列名 新数据类型;
4. 添加一列
alter table 表名 add 列名 数据类型;
5. 删除一列
alter table 表名 drop 列名;
(4)D(Delete):删除
*删除表
*drop table 表名;
*drop table if exists 表名;
备注:笔记内容为个人观看B站学习视频后的记录与总结,图片为视频的截图内容,若有侵权可联系删除