SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言,它提供了一套用于定义、操作和管理数据库的语法和命令。SQL语句用于执行各种数据库操作,包括但不限于创建、修改和删除数据库、表和视图,插入、更新和删除数据,以及查询和管理数据库对象。本文介绍一些常用 SQL 语句。 ### SQL 语言入门篇——最常用 SQL 语句大全 SQL(Structured Query Language)作为一门专为关系型数据库设计的语言,被广泛应用于数据库管理和数据处理领域。本文将深入讲解一些常用的SQL语句,并通过示例来帮助理解这些语句的功能。 #### 一、操作库 在SQL中,对数据库的操作主要包括创建、查看、修改和删除等。 1. **创建数据库** `CREATE DATABASE db1;` 此命令用于创建名为`db1`的新数据库。 2. **判断数据库是否存在再创建** `CREATE DATABASE IF NOT EXISTS db1;` 如果数据库`db1`不存在,则创建之;如果已存在,则不做任何操作。 3. **查看所有数据库** `SHOW DATABASES;` 显示系统中所有的数据库列表。 4. **查看数据库定义信息** `SHOW CREATE DATABASE db1;` 显示数据库`db1`的创建语句。 5. **修改数据库字符集** `ALTER DATABASE db1 CHARACTER SET utf8;` 修改数据库`db1`的字符集为UTF-8。 6. **删除数据库** `DROP DATABASE db1;` 删除数据库`db1`。注意此操作不可逆。 #### 二、操作表 表是数据库中的基本数据存储单位,可以进行创建、查看、修改、删除等操作。 1. **创建表** ```sql CREATE TABLE student ( id INT, name VARCHAR(32), age INT, score DOUBLE(4, 1), birthday DATE, insert_time TIMESTAMP ); ``` 创建一个名为`student`的表,其中包含六列:`id`、`name`、`age`、`score`、`birthday`、`insert_time`。 2. **查看表结构** `DESC student;` 显示`student`表的结构信息,包括每列的数据类型和是否允许空值。 3. **查看创建表的SQL语句** `SHOW CREATE TABLE student;` 显示创建`student`表的完整SQL语句。 4. **修改表名** `ALTER TABLE student RENAME TO new_student;` 将`student`表重命名为`new_student`。 5. **添加列** `ALTER TABLE student ADD gender CHAR(1);` 在`student`表中添加一列`gender`,数据类型为`CHAR(1)`。 6. **删除列** `ALTER TABLE student DROP gender;` 从`student`表中删除`gender`列。 7. **删除表** `DROP TABLE student;` 删除`student`表。注意此操作不可逆。 #### 三、数据操作语言(DML) 数据操作语言主要用于增删改数据。 1. **增加记录(insert)** - 写全所有列名 ```sql INSERT INTO student (id, name, age, score, birthday, insert_time) VALUES (1, '张三', 20, 85.5, '2000-01-01', CURRENT_TIMESTAMP); ``` - 不写列名(所有列全部添加) ```sql INSERT INTO student VALUES (1, '张三', 20, 85.5, '2000-01-01', CURRENT_TIMESTAMP); ``` - 插入部分数据 ```sql INSERT INTO student (name, age) VALUES ('李四', 22); ``` 2. **删除记录(delete)** - 删除表中特定记录 ```sql DELETE FROM student WHERE id = 1; ``` - 删除表中所有记录 ```sql DELETE FROM student; ``` - 清空表中所有记录(高效) ```sql TRUNCATE TABLE student; ``` 3. **修改记录(update)** - 不带条件的修改 ```sql UPDATE student SET score = 90; ``` - 带条件的修改 ```sql UPDATE student SET score = 90 WHERE id = 1; ``` #### 四、数据查询语言(DQL) 数据查询语言主要用于查询数据。 1. **基础关键字** - BETWEEN...AND 和 IN ```sql -- 查询年龄大于等于20小于等于30的学生 SELECT * FROM student WHERE age BETWEEN 20 AND 30; -- 查询年龄为22岁、18岁或25岁的学生 SELECT * FROM student WHERE age IN (22, 18, 25); ``` 2. **NULL 和 LIKE** - is not null ```sql -- 查询英语成绩不为空的学生 SELECT * FROM student WHERE english IS NOT NULL; ``` - LIKE(模糊查询) ```sql -- 查询姓“马”的学生 SELECT * FROM student WHERE name LIKE '马%'; -- 查询姓名中包含“德”的学生 SELECT * FROM student WHERE name LIKE '%德%'; ``` 3. **DISTINCT(去除重复值)** ```sql -- 查询学生表中的不同姓名 SELECT DISTINCT name FROM student; ``` 4. **排序查询(order by)** - 语法:`ORDER BY`子句 - 示例 ```sql -- 按照年龄升序排列 SELECT * FROM student ORDER BY age ASC; -- 按照分数降序排列 SELECT * FROM student ORDER BY score DESC; -- 多条件排序 SELECT * FROM student ORDER BY age DESC, score ASC; ``` 以上就是关于SQL中最常用的一些语句介绍。掌握这些基本操作对于日常数据库管理和数据分析工作非常有帮助。希望本文能为初学者提供一定的指导和参考。





















剩余10页未读,继续阅读


- 粉丝: 4704
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 用EXCEL制作模拟模拟测试系统.doc
- 华为项目管理模板.doc
- “互联网-”大学生创新创业大赛项目具体计划书-程政协.doc
- 电子商务专业术语.doc
- 定西市委一号楼信息化建设解决方案.doc
- 互联网环境下的大学生党建工作路径创新探究.docx
- 信息系统项目管理个人整理笔记.doc
- 基于网络图的计算机算法分析.docx
- 二季度风电拟在建项目管理.doc
- 探究中职计算机专业的有效教学.docx
- 基于物联网技术电力环网柜环境监控定位系统.docx
- 利用Matlab仿真平台设计单闭环直流调速系统.doc
- 关于审理网络纠纷案件中法律适用的思考.docx
- P2P网络借贷中担保法律风险控制探究.docx
- 保险公司信息化工作管理指引.pdf
- 博途V13已创建的WINCC项目管理如何设置成开机自动启动.doc


