SQL知识点详细总结(附操作图解)

Posted 谁曾见过风-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL知识点详细总结(附操作图解)相关的知识,希望对你有一定的参考价值。

目录

SQL概述

一、SQL

二、SQL语句

三、SQL语句的分类

四、SQL基本书写规则

数据库和表的规则

一、数据库和表的命名规则

二、创建的表必须声明列的数据类型

三、表和列中约束的设置

创建数据库和表

一、以管理员身份运行CMD并登录MySQL

二、创建数据库

三、查询已有的数据库

四、创建表

五、查询当前数据库下的所有表

六、查询表结构

七、在表中插入数据

八、查询表中数据

表的删除和变更

一、表的删除

二、表中列的添加和删除

三、修改表的名称


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知识点详细总结(附操作图解)

SQL知识点详细总结(附操作图解)

SQL知识点详细总结(附操作图解)

内连接,外链接(左连接右连接全连接),交叉连接大总结+附SQL JOINS图解[转]

MySQL——基础知识总结超详细版本做一个简易的图书馆系系统附源代码

Windows2003操作系统SQL Server 2008安装图解(详细)