自学做网站seo网站推广建站服务商
目录
一. 数据库的基础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 表名;