SQL基础概念

SQL分类

DQL(数据查询语言):查询语句,凡是select都是DQL

DML(数据操作语言):insert delete update,对表中的数据进行增删改

DDL(数据定义语言):create drop alter,对表的结构进行增删改

TCL(事物控制语言):commit提交事务,rollback回滚事务

DCL(数据控制语言):grant授权,revoke撤销权限

导入数据

登录 mysql -uroot -p密码

查看 show databases

建数据库 create database test

使用数据库 use test

查看表 show tables

批量导入数据 source xx.sql脚本文件

查看数据库中的表
1
show tables					#查看当前数据库
1
show tables from 数据库名			#查看其它数据库表
查看建表语句
1
show create table 表名
查看表结构
1
desc 表名			#describe
查看数据库版本
1
select version();
查看当前使用的数据库
1
select database();
退出命令
1
\c
退出mysql
1
exit

##### 简单DQL语句

sql语句以分号结尾,且不区分大小写

1
select 字段名1,字段名2,字段名3,字段名n from 表名;

查询所有数据(但是不建议使用,命令执行时需要将星号翻译成字段名再查询,效率低)

1
select * from 表名;
字段可以做数学运算
1
select sal*3 from emp;
查询结果字段的重命名

标准SQL语句中,字符串要求使用单引号括起来

as可省略

1
select sal*3 as '总价格' from emp;
SQL将空值nul输出为0
1
2
3
4
SqlServer: isnull(字段,0)
oracle: nvl(字段,0)
access: iif(isnull(字段),0,字段)
mysql: ifnull(字段,0);