怎么建公司免费网站,深圳网站建设售后服务怎样,网站建设新闻咨询,盘锦建网站一、SQL概述
#xff08;1#xff09;SQL背景知识
SQL#xff08;Structured Query Language#xff0c;结构化查询语言#xff09;是使用关系模型的数据库应用语言#xff0c;与数据直接打交道不同的数据库管理系统生产厂商都支持SQL语句#xff0c;但都有特有内容
…一、SQL概述
1SQL背景知识
SQLStructured Query Language结构化查询语言是使用关系模型的数据库应用语言与数据直接打交道不同的数据库管理系统生产厂商都支持SQL语句但都有特有内容
2SQL语言排行榜
自从SQL加入了TIOBE编程语言排行榜就一直保持在Top10
3SQL分类
SQL语言在功能上主要分为三大类 DDLData Definition Language数据定义语言这些语句定义了不同的数据库、表、视图、索引等数据库对象还可以用来创建、删除、修改数据库和数据表的结构CREATE\ALTER\DROP\RENAME\TRUNCATE DMLData Manipulation Language数据操作语言用于添加INSERT、删除DELETE、更新UPDATE和查询SELECT数据库记录并检查数据的完整性 DCLData Control Language数据控制语言用于定义数据库、表、字段、用户的访问权限和安全级别COMMIT\ROLLBACK\SAVEPOINT\GRANT\REVOKE
二、SQL语言的规则与规范
1基本规则
SQL可以写在一行或者多行为了提高可读性各子句分行写必要时使用缩进每条命令以;或\g或\G结尾关键字不能被缩写也不能分行关于标点符号 必须保证所有的()、单引号、双引号是成对结束的必须使用英文状态下的半角输入方式字符串型和日期时间类型的数据可以使用单引号表示列的别名尽量使用双引号而且不建议省略as
2SQL大小写规范
MySQL在Windows环境下是大小写不敏感的MySQL在Linux环境下是大小写敏感的 数据库名、表名、表的别名、变量名是严格区分大小写的关键字、函数名、列名字段名、列的别名字段的别名是忽略大小写的推荐采用统一的书写规范 数据库名、表名、表别名、字段名、字段别名都小写SQL关键字、函数名、绑定变量都大写
3注释
单行注释#注释文字MySQL特有的方式单行注释-- 注释文字--后面必须包含一个空格多行注释/*注释文字*/
4命名规则暂时了解
数据库名、表名不得超过30个字符变量名限制为29个字符必须只能包含A-Z、a-z、0-9、_共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中数据库不能同名同一个库中表不能重名同一个表中字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用请在SQL语句中使用着重号引起来保持字段名和类型的一致性
5数据导入指令
方式一source 文件的全路径名在命令行界面下方式二基于具体的图形化界面
三、基本的SELECT语句
1SELECT
最基本的SELECT语句DUAL是一个伪表
2SELECT...FROM
SELECT 字段1,字段2,... FROM 表名;*代表表中所有字段
3列的别名
重命名一个列只在显示的结果中起作用并不改变列本身的名字便于计算紧跟列名也可以在列名和列的别名之间加入关键字AS别名使用双引号以便在别名中包含空格或特殊字符并区分大小写AS可以省略建议别名简短见名知意举例
4去除重复行
默认情况下查询会返回全部行包括重复行用distinct去重后的结果即先把这一列查询出来然后去除重复的错误的注意此时二者都相同才算重复
5空值参与运算
所有运算符或列值遇到null值运算结果都为nullnull不等同于0 null空值参与运算
6着重号
表名已经与关键字冲突如果我们还想查询该表格里的数据就给表名加上一对即着重号
7查询常数
如果查询的不是字段名那么它就会被当成字段名查询结果是计算后的如果查询内容中有字段名那么这个整体也会被当成字段名查询结果是计算后的也就是说我们查询什么什么就被当作字段名结果是计算后的
四、显示表结构
用DESCRIBE关键字或者使用DESCRIBE的缩写DESC
五、过滤数据
用WHERE关键字接过滤条件字符串要加单引号别名是加双引号在Windows下不区分大小写但是MySQL不严谨字符串里也不区分大小写所以King和king效果一样
六、课后练习
查询员工12个月的工资总和并起名为ANNUAL_SALARY 查询employees表中去除重复的job_id后的数据查询工资大于12000的员工姓名和工资查询员工号为176的员工的姓名和部门号显示表departments的结构并查询其中的全部数据