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

8 篇文章 0 订阅
7 篇文章 0 订阅

目录

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 新的表名称;

未完待续。。。。。。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值