1、库操作
1.1、创建、查询库信息
数据内容不区分大小写
root@master [mysql] >create database yanqi CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ;
Query OK,1 row affected (0.00sec)
root@master [mysql]>show create database yanqi;+----------+----------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------+
| yanqi | CREATE DATABASE `yanqi` /*!40100 DEFAULT CHARACTER SET utf8*/ |
+----------+----------------------------------------------------------------+
1 row in set (0.00sec)
注释:
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.00sec)
说明:修改字符集,修改后的字符集一定是原字符集的严格超集
例如: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';