文章目录
- 前言
- 一、SQL是什么
- 二、SQL语句的快速入门
- 1.SQL保留字
- 2.数据库的数据类型
- 3.数据库的增删改查
前言
本次将为大家讲解如何简单的使用SQL访问数据库,能够轻松的学会对数据库数据的简易操作,快速理解并掌握对数据库的增删改查
一、SQL是什么
SQL为结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言
二、SQL语句的快速入门
1.SQL保留字
sql语句中含有特定语义的单词或者字符串,
比如select、from、insert、update等语法用词;
len、sum等函数用词;
sp_help、xp_cmdshell等系统存储过程用词。
==>注意:
当我们进行数据库的设计时,要避免使用这些字符串作为实体名称,比如数据库名称、表名称、字段名称、或者触发器、视图、存储过程等等的名称都不要用到以上关键字。
但是如果使用了,大家可在SQL语句中使用[]方括号以示区别。
2.数据库的数据类型
数据库表中的每个列都要求有名称和数据类型。
SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。
-
数值类型
类型 |
大小 |
用途 |
---|---|---|
TINYINT |
1 字节 |
小整数值 |
SMALLINT |
2 字节 |
大整数值 |
MEDIUMINT |
3 字节 |
大整数值 |
INT或INTEGER |
4 字节 |
大整数值 |
BIGINT |
8 字节 |
极大整数值 |
FLOAT |
4 字节 |
单精度 浮点数值 |
DOUBLE |
8 字节 |
双精度 浮点数值 |
DECIMAL |
|
小数值 |
-
日期和时间类型
类型 | 格式 | 用途 |
---|---|---|
DATE | YYYY-MM-DD | 日期值 |
TIME | HH:MM:SS | 时间值或持续时间 |
YEAR | YYYY | 年份值 |
DATETIME | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | YYYYMMDD HHMMSS | 时间戳 |
-
字符串类型
类型 | 大小 | 用途 |
---|---|---|
CHAR | 0-255字节 | 定长字符串 |
VARCHAR | 0-65535 字节 | 变长字符串 |
TINYBLOB | 0-255字节 | 不超过 255 个字符的二进制字符串 |
TINYTEXT | 0-255字节 | 短文本字符串 |
BLOB | 0-65 535字节 | 二进制形式的长文本数据 |
TEXT | 0-65 535字节 | 长文本数据 |
MEDIUMBLOB | 0-16 777 215字节 | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295字节 | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295字节 | 极大文本数据 |
3.数据库的增删改查
-
查 -- SELECT 语句
SELECT 语句用于对数据中提取数据,并且将所得结果存储在结果表中,成为结果集
语法:
1、SELECT * FROM table_name;
==>table_name为用户所创建的表名,* 指所有的数据,所以此SQL语句是获取表中所有的数据
2、SELECt column_name,column_name FROM table_name where condition;
==>SELECt语句和WHERe子句
where子句用于有条件地从单个表取回数据或者将多个表进行合并。
如果条件满足,则查询只返回表中满足条件的值。你可以用 WHERe 子句来过滤查询结果,只获取必要的记录。
WHERe 子句不仅可以用于 SELECT 语句,还可以用于 UPDATE、DELETE 等语句,其用法见后面的章节。
3、SELECT [*] FROM [TableName] WHERe [condition1] [AND [OR]] [condition2]...
==>若有多个条件,可用AND 或者 OR 将条件相关
4、SELECt DISTINCT column1, column2....columnN FROM table_name;
==>SELECt DISTINCT 语句中,DISTINCT关键词 用于返回唯一不同的值
5、SELECT column_name() FROM table_name ORDER BY column_name() ASC or DESC;
==>ORDER BY 关键字用于对结果集进行排序。默认按照升序对记录进行排序,如果需要按照降序对记录进行排序,可用DESC关键字
-
增 -- INSERT INTO 语句
INSERT INTO 语句用于向表中插入新记录。
使用INSERT关键字
一共有两种语法
1 INSERT INTO table_name VALUES (data1,data2,....);
==>按照你数据库里面的字段顺序插入
==>id我们可以不写,直接写null,会自动增长
==>INSERT INTO `info` VALUES (null,"琴键","123456")
2 INSERT INTO table_name (column,column1,......) VALUES (data1,data2,....);
==>按照书写的字段添加
==>只添加某些字段内容,剩下的的稍后完善的时候再做
-
改 -- UPDATe 语句
UPDATE 语句用于更新表中已存在的记录。
我们也可以使用AND或OR运算符组合多个条件。
UPDATE table_name SET column1=value1,column2=value2,... WHERe some_column=some_value;
==>具有WHERe子句的UPDATE查询的基本语法
注意:更新表的时候要慎重考虑是否去除where子句,where子句指定哪些记录需要更新,如果省略where子句,所有记录都将更新。
-
删 -- DELETE 语句
DELETE 语句用于删除表中的记录。
DELETE FROM table_name WHERe condition;
==>DELETe FROM `表名` WHERe 条件;
==>要从哪一张表里面删除符合条件的数据
DELETe FROM table_name; 或 DELETe * FROM table_name;
==>可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变
注意:在删除记录时要格外小心!因为删了就不能重来!
学完以上知识后,就可以对数据库进行简单操作啦!