mysql5.7-02建库、建表、查建表语句
1、库操作
1.1、创建、查询库信息
数据内容不区分大小写
root@master [mysql] >create database yanqi CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ; Query OK, 1 row affected (0.00 sec) root@master [mysql] >show create database yanqi; +----------+----------------------------------------------------------------+ | Database | Create Database | +----------+----------------------------------------------------------------+ | yanqi | CREATE DATABASE `yanqi` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+----------------------------------------------------------------+ 1 row in set (0.00 sec)
注释:
utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。
utf8_general_ci 校对速度快,但准确度稍差。
utf8_unicode_ci 准确度高,但校对速度稍慢。
如果你的应用有德语、法语或者俄语,请一定使用utf8_unicode_ci,一般用utf8_general_ci就够了。
1.2、修改库字符集(需求很少)
将已有的mysql字符集latin1修改为uft8
root@master [(none)] >alter database mysql charset utf8; root@master [(none)] >show create database mysql; +----------+----------------------------------------------------------------+ | Database | Create Database | +----------+----------------------------------------------------------------+ | mysql | CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+----------------------------------------------------------------+ 1 row in set (0.00 sec)
说明:修改字符集,修改后的字符集一定是原字符集的严格超集
例如:gbk的字符集可以修改成uft8,反过来是不行的
1.3、删除数据库(生产中禁止使用)
root@master [(none)] >drop database shchool;
2、表操作
2.1、表创建规范
1. 表名小写 2. 不能是数字开头 3. 注意字符集和存储引擎 4. 表名和业务有关 5. 选择合适的数据类型 6. 每个列都要有注释 7. 每个列设置为非空,无法保证非空,用0来填充。
2.2、查询、删除表、行及查询表结构、创建表语句
删除即物理删除,释放磁盘容量。
注释:建表语句可以拿到其他地方创建出一样的表结构。实践后可以!!!
root@master [(none)] >use mysql; //进入指定数据库 root@master [mysql] >show tables; //查看数据库中有哪些表 root@master [mysql] >desc time_zone; //查看time_zone表基本结构,PRI代表主键

root@master [mysql] >show create table time_zone\G; //查看time_zone建表语句,可以还原建表操作
3306: yanqi 01:52:14>select * from yanqi; \\查看表内容
root@master [mysql] > drop table user; //删除user表
mysql> delete from test where id=3; //删除test表中的id为3的行
2.3、查看一张表有几个索引
主键不能在自增长上创建。
show index from section_copy\G; 或 desc section_copy;

3、单表或多表查询内容
#单列查询
列名 库名 表名 列内的指定查询内容 select name from cjjy.clazz where name='电子商务';
#多列查询 select id,name from cjjy.clazz where name='电子商务';

指定ID 查询
select * from cjjy.clazz where id='18e76bb2-1e0b-405f-a04d-18f1d1b92908';
python3