3.DDL
3.1 操作数据库 :CRUD
-
c (creat):创建
-
创建数据库
-
create database 数据库名称;
-
create database if not exists 数据库名称;//如果数据库不存在则创建,存在也不报错。
-
create database 数据库名称 character set 字符集
创建指定字符集的数据库
-
create database if not exists 数据库名称 character set 字符集
-
-
-
r(retrieve):查询
- 查询所有数据库的名称
- show datebases;
- 查询表结构
- desc 表名;
- 查询所有数据库的名称
-
u(update):修改
- 修改数据库的字符集
- alter database 数据库名称 character set 字符集名称;
- 修改数据库的字符集
-
d (delete):删除
-
删除数据库 (删库跑路!!!!)
- drop database 数据库名称;
-
判断数据库存在,存在再删除
- drop database if exists 数据库名称;
-
-
使用数据库
- 查询当前正在使用的数据库名称
- select database ();
- 使用数据库
- use 数据库名称;
- 退出数据库
- exit
- 查询当前正在使用的数据库名称
3.2操作表
-
c (creat):创建
-
语法:
-
create table 表名(
列名1 数据类型1,
列明2 数据类型2,
…
列明n 数据类型n
);
注:最后一列不需要加逗号
-
-
常用SQL中的数据类型
-
整数类型 :tinyint,smallint ,mediumint, int
- 如:age int,
-
浮点类型 :float ,double
- 如: score double (5,2)//一共五位,小数点后有俩位
-
日期类型:
-
date :包含年月日 yyyy-MM-dd
-
datetime :包含年月日时分秒 yyyy-MM-dd HH:mm:ss
-
timestamp:时间戳类型 yyyy-MM-dd HH:mm:ss
注:如果将来不给这个字段赋值,或赋值为null,则默认自动使用当前系统时间赋值
-
-
字符串类型:char varchar
- 如: name varchar(20) //表示name最大20个字符
-
-
-
r(retrieve):查询
- 查询某个数据库中所有的表名称
- show tables;
- 查询某个数据库中所有的表名称
-
u(update):修改
- 修改表的字符集
- alter table 表名 character set 字符集名称;
- 修改表名
- alter table 表名 rename to 新的表名;
- 添加列
- alter table 表名 add 列名 数据类型;
- 修改列的名称、类型
- alter table 表名 change 列名 新列名 新数据类型
- alter table 表名 modify 列名 新数据类型
- 修改表的字符集
-
d (delete):删除
-
删除表
- drop table 表名称;
-
判断表存在,存在再删除
- drop tableif exists 表名称;
-
删除列
- alter table 表明 drop 列名
-
-
使用数据库
- 查询当前正在使用的数据库名称
- select database ();
- 使用数据库
- use 数据库名称;
- 查询当前正在使用的数据库名称