目录
一. 数据库的基础SQL
1. 创建数据库
2. 查看当前有哪些数据库
3. 选中数据库
4. 删除数据库
5. 小结
二. 数据表的基础SQL
1. 创建数据表
2. 查看当前数据库中有哪些表
3. 查看指定表的详细情况(查看表的结构)
4. 删除表
5. 小结
一. 数据库的基础SQL
1. 创建数据库
MySQL中,创建数据库的基本语法格式如下:
create database 数据库名;
例如:
注意:
(1) 这里的 0.00sec (0.00 second) 是表示操作时间小于10ms, 而不是没有时间. (这里再给大家补充一下计算机中常用的时间单位: 秒s, 毫秒ms, 微秒us, 纳秒ns, 皮秒ps, 他们之间的换算关系是1000)
(2) 在同一个MySQL服务器上, 数据库的名字要保持唯一.
(3) 在给数据库命名时, 我们一般不建议数据库名和关键字相同, 但是如果真的需要, 我们也可以搬到: 给数据库名加上单引号即可完成这样的操作. 例如: order是关键字, 但是我们也可以给某数据库命名为order.
如上图, order不加双引号,报错. order加上双引号, 创建数据库成功.
(4) 指定字符集: MySQL57 默认的字符集是表示拉丁文的, 所以我们在使用MySQL57创建数据库的时候,建议指定好字符集.(可以表示中文的字符集我们一般使用utf8).
指定字符集的SQL语句我们一般用 character set 或 charset (缩写).
(5) 指定条件: 在创建数据库的时候, 我们还可以指定某些条件. 例如: 创建数据库db4, 如果数据库db4不存在, 则创建数据库db4; 如果存在, 则什么都不做.
(6) 通过show warnings 可以查看警告具体内容.
2. 查看当前有哪些数据库
MySQL中,查看当前数据库的基本语法格式如下:
show databases;
注意:
(1) 每个SQL语句都是以 ";" 结尾的.
(2) show 和 databases之间至少加一个空格.
(3) SQL不区分大小写, 想用哪个就用哪个.
(4) 命令行中, 鼠标选中文本后: 按下enter是复制, 按下鼠标右键是粘贴.
3. 选中数据库
首先我们要明白数据库组织数据的规则: 一个数据库服务器上, 有很多很多数据库, 每个数据库又有很多数据表,每个数据表包含若干行和列.
因此, 我们要操作某个数据表, 就需要先选中这个表所在的数据库, 然后再进行操作.
MySQL中,选中数据库的基本语法格式如下:
use 数据库名;
4. 删除数据库
MySQL中,删除数据库的基本语法格式如下:
drop database 数据库名;
注意: 删除数据库是一个非常危险的操作, 因为一旦将数据库删除,就无法恢复.
5. 小结
数据库涉及到的4个核心SQL:
(1) 创建数据库: create database 数据库名;
(2) 查看当前数据库: show databases;
(3) 选中数据库: use 数据库名;
(4) 删除数据库: drop database 数据库名;
补充: 注释的表示方式:
(1) comment '注释内容' : 只能在建表语句中使用, 用来说明每个列是表示什么的.(有很大的局限性)
(2) -- 注释内容, 或 # 注释内容 : 在哪都能使用. (更加常用)
二. 数据表的基础SQL
1. 创建数据表
MySQL中,创建数据表的基本语法格式如下:
create table 表名(列名 类型 , 列名 类型 ......)
例如:
注意:
(1) 在关系型数据库中, 每个表有哪些列, 每个列叫什么名字是什么类型,都是提前确定好的.(后续往表里存储的数据,都要严格遵循这个规则).
(2) 指定列名和类型的时候: 列名在前, 类型在后. (这和其他一些语言如Java,C++有很大出入, 需要分清楚.)
2. 查看当前数据库中有哪些表
MySQL中,查看数据表的基本语法格式如下:
show tables;
3. 查看指定表的详细情况(查看表的结构)
查看表的结构(有那些列, 每个列是什么情况), 无法查看到表中的具体内容.
MySQL中,查看数据表结构的基本语法格式如下:
desc 表名;
注意, 这里的 desc 是describe的缩写.
这里我们来分析一下该表的信息:
第一列: type表示类型; int(11)中的11是位宽, 表示该数据类型在控制台上显示的时候, 最多显示11个字符这么宽(但在硬盘上存储时仍然是4个字节. 那么11是怎么来的呢? 我们知道int的表示范围是-21亿到21亿, -21 0000 0000 位宽就是11个字符 ) .
第二列: Null这一列表示"是否允许为空". 两个yes表示这两列所存放的数据都允许为空(可以不填).
第三列: key表示键(有主键和外键)(后续会解释), 这里什么都不写表示没有键.
第四列: default表示本列默认值是什么.(在这里两列的默认值都是null).
第五列: extra:它提供了关于表的一些额外信息。这些信息可能包括关于表的一些特殊特性,比如是否是临时表、是否使用了压缩、是否包含了生成列等.
4. 删除表
MySQL中,删除表的基本语法格式如下:
drop table 表名;
例如, 我们把表tb2删掉.
注意: 删除表操作也是极其危险的操作, 谨慎使用.
5. 小结
数据表涉及到的4个核心SQL:
(1) 创建表: create table 表名(列名 类型, 列名 类型);
(2) 查看当前数据库的表: show tables;
(3) 查看表结构: desc 表名;
(4) 删除表: drop table 表名;