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';

  

 

 

 

 

 

 

posted @ 2020-09-06 00:06  无敌仙人掌  阅读(735)  评论(0)    收藏  举报
AmazingCounters.com