操作数据库(CRUD):
- 只是对数据库和表的操作,并没有操作表中的数据
1. C(Create):创建
条件 | 语句 |
---|---|
创建数据库 | create database 数据库名称; |
创建数据库,判断不存在再创建 | create database if not exists 数据库名称; |
创建数据库,并指定字符集 | create database 数据库名称 character set 字符集名; |
创建数据库,判断是否存在,并制定字符集 | create database if not exists 数据库名称 character set 字符集; |
2. R(Retrieve):查询
条件 | 语句 |
---|---|
查询所有数据库的名称: | show databases; |
查询某个数据库的字符集:查询某个数据库的创建语句 | show create database 数据库名称; |
- 注意:查询所有数据库时,用的是复数形式databases
3. U(Update):修改
条件 | 语法 |
---|---|
修改数据库的字符集 | alter database 数据库名称 character set 字符集名称; |
4. D(Delete):删除
条件 | 语法 |
---|---|
删除数据库 | drop database 数据库名称; |
判断数据库是否存在,存在则删除 | drop database if exists 数据库名称; |
5. 使用数据库
条件 | 语句 |
---|---|
查询当前正在使用的数据库名称 | select database(); |
使用数据库 | use 数据库名称; |
操作表(CRUD)
1.创建表( Create )
语法:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
…
列名n 数据类型n
);
- 注意:最后一行不要加" , "
数据类型:
1. int:整数类型
2. double:小数类型
3. date:日期,只包含年月日,yyyy-MM-dd
4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
5. timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss
6. varchar( 字符):字符串
2. R(Retrieve):查询
- 查询时应该先操作某个数据库(use 数据库名称)
条件 | 语法 |
---|---|
查询某个数据库中所有的表名称 | show tables; |
查询表结构 | desc 表名; |
查询某个数据库中指定的表名称 | show create table 表名 |
3. U(Update):修改
条件 | 语法 |
---|---|
修改表名 | alter table 表名 rename to 新的表名; |
修改表的字符集 | alter table 表名 character set 字符集名称; |
向表中添加一列 | alter table 表名 add 列名 数据类型; |
修改列名称和数据类型类型 | alter table 表名 change 列名 新列表 新数据类型 |
更改列名的数据类型 | alter table 表名 modify 列名 新数据类型;//更改数据类型 |
删除列 | alter table 表名 drop 列名; |
4. D(Delete):删除
条件 | 语法 |
---|---|
直接删除 | drop table 表名 |
判断数据库是否存在,存在则删除 | drop table if exists 表名 ; |