SQL知识点详细总结(附操作图解)
Posted 谁曾见过风-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL知识点详细总结(附操作图解)相关的知识,希望对你有一定的参考价值。
目录
SQL概述
一、SQL
(Structured Query Language)结构化查询语言——是为操作数据库而开发的语言。
二、SQL语句
——用关键字、表名、列名等组合而成的一条语句——是为了描述操作的内容。
注:关键字——指那些含义或使用方法已事先定义好的英文单词。
三、SQL语句的分类
(根据操作目的分类):
1.DDL——数据定义语言——指令:CREATE、DROP、ALTER
2.DML——数据操纵语言——指令:SELECT、INSERT、UPDATE、DELETE
3.DCL——数据控制语言——指令:COMMIT、ROLLBACK、GRANT、REVOKE
四、SQL基本书写规则
1.SQL语句要以分号【;】结尾。
2.SQL不区分关键字的大小写
注:插入到表中的数据是区分大小写的。
3.常数的书写方式是固定的。
注:常数——在SQL语句中直接书写的字符串、日期或者数字。
字符串——用单引号【'】标识,例如'abc'。
日期——用单引号【'】标识,例如'2010-01-26'。
数字——直接写,不需要任何符号标识。
4.单词要用半角空格或者换行来分隔。
数据库和表的规则
一、数据库和表的命名规则
1.只能使用半角英文字母、数字、下划线【_】;
2.名称必须以半角英文字母开头;
3.同一数据库不能有两个相同名称的表,同一表中不能有两个相同名称的列(名称不可重复)。
二、创建的表必须声明列的数据类型
列的常见三种数据类型:
1.整数型——INTEGER——不能存储小数。
2.字符型:CHAR或者VAR。
CHARACTER/CHAR(字符)——指定存储字符串,括号后面的数字代表字符串的最大长度——定长字符串——存储字符串长度达不到最大长度,要以半角空格补足
VARCHAR(VAR)——可变长字符串——不需要以半角空格补足
注:存储的字符串需要区分大小写
3.日期型——DATE型——存储日期(年月日)
三、表和列中约束的设置
对列中存储的数据进行限制或者追加条件。
1.NOT NULL约束——不能是空白的(无记录的)
2.PRIMARY KEY(主键约束)——通过被设置为主键的列,获取特定一行的数据。
创建数据库和表
一、以管理员身份运行CMD并登录mysql
mysql -uroot -p
二、创建数据库
CREATE DATABASE 数据库名称;
三、查询已有的数据库
SHOW DATABASES;
四、创建表
CREATE TABLE <表名称>
(<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
......
<该表的约束1>,<该表的约束2>,......);
五、查询当前数据库下的所有表
SHOW TABLES;或者SHOW TABLES FROM 数据库名称;
六、查询表结构
DESCRIBE 表名称;或者DESC 表名称;或者show columns from 表名称;
七、在表中插入数据
INSERT INTO 表名称(列名1,列名2,...) VALUES(...,...,...,...,...),(...,...,...,...,...)...;
八、查询表中数据
1.查询表中所有数据:SELECT * FROM 表名称;
注:星号*代表全部列,使用星号无法设定列的显示顺序。
2.查询表中指定列的数据:SELECT 列名称 FROM 表名称;
表的删除和变更
一、表的删除
DROP TABLE 表名称;
注:删除的表无法恢复,只能重新创建。
二、表中列的添加和删除
1.末尾添加列:ALTER TABLE 表名称 ADD 列名称 数据类型 约束条件;
2.开头添加列:ALTER TABLE 表名称 ADD 列名称 数据类型 约束条件 FIRST;
3.中间添加列:ALTER TABLE 表名称 ADD 列名称 数据类型 约束条件 AFTER 已有列名称;
4.删除列:ALTER TABLE 表名称 DROP 已有列名称;
注:列删除后无法恢复,只能重新添加。
5.删除多列:ALTER TABLE 表名称 DROP 已有列名称1,DROP 已有列名称2 ;
三、修改表的名称
RENAME TABLE 已有表名称 TO 新的表名称;
未完待续。。。。。。
以上是关于SQL知识点详细总结(附操作图解)的主要内容,如果未能解决你的问题,请参考以下文章
内连接,外链接(左连接右连接全连接),交叉连接大总结+附SQL JOINS图解[转]