当前位置:   article > 正文

SQL语言介绍-1_简述sql语言

简述sql语言

SQL语言介绍

SQL:全称Structured Query Language 翻译为结构化查询语言

SQL是用来对数据库进行操作的语言

SQL的分类

  1. DDL语言(Data Definition Language)
    数据定义语言,是用来对数据库对象进行操作的语言,数据库对象(库,表,视图,索引,序列等)
  2. DML语言 (Data Manipulation Language)数据操作语言,是对表中数据进行操作的语言(增,删,改)
  3. DQL语言 (Data Query Language)数据查询语言,是对表中数据查询的语言
  4. DCL语言(Data Control Language)数据控制语言,对数据库权限的管理(DBA需要了解的)
  5. TCL语言(Transaction Control Language) 事务控制语言.对事务进行操作(COMMIT,ROLLBACK)

DDL语言 - 数据定义语言

DDL是用来对数据库对象进行操作的语言,数据库对象(库,表,视图,索引,序列等)

涉及到的关键字:

CREATE,ALTER,DROP

对数据库的操作
新建数据库

语法
CREATE DATABASE 数据库名 [CHARSET=字符集名称]

注:SQL语句本身是不区分大小写的,但在行业中的规范关键字大写,非关键字小写的

指定字符集
创建数据库时可以单独指定字符集

CREATE DATABASE mydb1 CHARSET=utf8;
CREATE DATABASE mydb2 CHARSET=gbk;

查询DBMS中已有的数据库

SHOW DATABASES;

查看创建数据库的信息

语法
SHOW CREATE DATABASE 数据库名

删除数据库

语法
DROP DATABASE 数据库名

切换数据库

语法
USE 数据库名

表的操作

创建表

语法
CREATE TABLE 表名( 字段1名字 类型 [默认值,约束],
字段2名字 类型 [默认值,约束],
字段3名字 类型 [默认值,约束], …
字段n名字 类型 [默认值,约束] )
[CHARSET=字符集名字]

查看表结构

语法
DESC 表名

查看创建表时的详细信息

语法
SHOW CREATE TABLE 表名

查看当前库中已经创建的表

语法
SHOW TABLES

修改表名

语法
RENAME TABLE 原表名 TO 新表名

删除表

语法
DROP TABLE 表名

## 修改表结构
添加字段

在表的末尾追加新字段

语法

ALTER TABLE 表名 ADD 字段名 类型

在表的最开始插入新字段

语法

ALTER TABLE 表名 ADD 字段名 类型 FIRST

在表中插入一个字段

语法

将指定的字段插入到表中某字段之后

ALTER TABLE 表名 ADD 字段名 类型 AFTER 表中某字段

删除字段

语法

ALTER TABLE 表名 DROP 字段名

修改字段

语法

ALTER TABLE 表名 CHANGE 原字段名 新字段名 类型 [默认值,约束]

注意事项

  1. 修改表结构时,最好表中不要有数据 如果表中包含数据,修改表结构的注意事项
  2. 尽量不要改变字段的类型,因为有可能当前字段原数据类型与修改的类型不匹配.
  3. 如果修改类型的长度尽量不要缩短,因为现有数据长度违背修改后的长度.
  4. 如果添加新的约束,表中现有数据不能违背该约束.

DML语言 -数据操作语言

DML就是对表中的数据进行操作的语言,涉及的具体操作:

  • 增(INSERT):用于向表中插入新记录的操作
  • 删(DELETE):用于删除表中记录的操作
  • 改(UPDATE):用于修改表中记录的操作
    INSERT语句-插入数据

语法

INSERT INTO 表名 [(字段名1,字段名2,…)]
VALUES (字段1值,字段2值,…)

在数据库中,字符串的字面量使用单引号(‘’)括起来的,并且字符串的内容是区分大小写的在INSERT语句中指定字段时,字段的顺序,个数可以与表定义时的不同,但是VALUES后面指定的值必须与前面自定的字段顺序,个数,类型完全一致

查询表中数据的基本语法

SELECT * FROM 表名

插入默认值

在INSERT语句中若某个字段没有指定时,该字段就会插入默认值.如果表中该字段没有明确指定默认值时,那么默认值为NULL

默认值的指定
注:这属于DDL语句的范畴,我们可以在创建表或修改表字段时为字段指定默认值

使用DEFAULT关键字指定默认值

创建表时
CREATE TABLE person(
name VARCHAR(30)
DEFAULT ‘无名氏’ // 为name字段添加默认值’无名氏’
age INT(3) );

修改表时
ALTER TABLE person CHANGE age
age INT(3) DEFAULT 18; //修改age字段默认值为18

全列插入
在INSERT语句中不指定字段名时,则为全列插入.

此时要求VALUES子句中指定的字段值必须与表中定义的字段的顺序,类型,个数完全一致

注:

子句:在SQL语句中一个关键字后跟的内容为一个子句

全列插入案例
INSERT INTO person VALUES(‘钱七’,32);
在全列插入时,可以使用字段的默认值,此时使用关键字DEFAULT代替指定的值即可
INSERT INTO person VALUES(‘孙八’,DEFAULT);
插入时还可以使用关键字NULL来显示的为字段插入默认值
INSERT INTO person VALUES(‘周九’,NULL);
下面是错误示范
INSERT INTO person VALUES(‘老十’); //缺少字段值
INSERT INTO person VALUES(25,‘老十’) //值的顺序与表中字段顺序不一致

UPDATE语句-修改数据

语法

UPDATE 表名
SET 字段1名=字段1值,字段2名=字段2值,…
[WHERE 过滤条件]

当UPDATE语句不添加WHERE子句时会将表中所有记录进行修改,这种操作比较少见.
WHERE子句在UPDATE中的应用

WHERE在UPDATE中可以限制修改表中的记录,只有满足WHERE子句条件要求的记录才会被修改.

WHERE子句中的条件
可以使用:>,>=,<,<=,<>(不等于建议使用"<>“,而”!="不是所有数据库都支持)

DELETE语句-删除数据

语法
DELETE FROM 表名
[WHERE 过滤条件]


通常DELETE语句都要伴随WHERE子句,如果不添加WHERE子句则是清空表操作!!

清空表操作

DELETE FROM person

总结

DML:数据操作语言,它是对表中数据进行操作的语言,涵盖的操作:增(INSERT),删(DELETE),改(UPDATE)

INSERT语句用于向表中插入数据

  • 插入数据时,指定的字段名的顺序可以与表不相同,但是VALUES子句中指定的值要与指定的字段顺序,个数,类型都相同
  • 插入数据时可以忽略某些字段,此时插入的记录中没有指定的字段会插入该字段的默认值 可以使用DEFAULT关键字显示的为某个字段插入默认值
  • 可以使用NULL显示的为某个字段插入NULL值
    -插入数据时可以不指定任何字段,此时为全列插入,VALUES子句要求指定的值的顺序,个数,类型必须与表一致

UPDATE语句用于修改表中数据

  • 修改数据时通常会指定WHERE子句,否则为全表所有记录进行修改

DELETE语句用于删除表中的数据

  • 删除数据时通常也要指定WHERE子句,否则是清空表操作
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/707744
推荐阅读
相关标签
  

闽ICP备14008679号