Mysql
登录: mysql -uroot -p -h -P
启动MySQL服务: net start mysql80(mysql)
关闭Mysql服务: net stop mysql80(mysql)
SQL语言的分类
(SQL语言在共能上的分类)
- DDL (数据定义语言):用来定义数据库,表,视图,索引等数据库对象。主要关键词: CREATE ,DROP, ALTER 等
- DML (数据操作语言):用于添加,删除,更新和查询数据库中记录的数据。主要关键词: INSTERT,DELETE,UPDATE,SELECT等;
- DCL(数据控制语言):用于定义数据库,表,字段,用户的访问权限和安全级别;主要关键词:GRANT,REVOKE,COMMIT,ROLLBACE,SAVEPOINT等。
SQL语言的书写规范
-
SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
-
每条命令以 ; 或 \g 或 \G 结束
-
关键字不能被缩写也不能分行
-
关于标点符号
- 必须保证所有的()、单引号、双引号是成对结束的
- 必须使用英文状态下的半角输入方式
- 字符串型和日期时间类型的数据可以使用单引号(’ ')表示
- 列的别名,尽量使用双引号(" "),而且不建议省略as
SQL语句
#1、导入数据库的指令
source d:\mysqldb.sql #db的全路径
#2、查询所有的数据库
SHOW DATABASES;
#3、基础的select语句
SELECT 标识选择那些列 FROM 标识从哪个表中选择
#4、列的别名的三种方式
紧跟列名,也可以在列名和别名之间加入关键字as,别名失灵双引号,一般便在别名中包含空格或特殊的字符并区别大小写
SELECT last_name AS NAME ,commission_pct comm,employee_id "id" FROM employees;
#5、去重复行关键字distinct
SELECT DISTINCT department_id FROM employees;
#6、着重号
当sql语句中的的字段、表名等没有和保留字、数据库系统或者常用方法冲突时,用``(着重号)引起来。
#7、显示表结构
DESCRIBE employees;
DESC employees;
运算符
1、算数运算符
注意: 1、‘+’ 没有连接作用,当一个数字和‘字符串类型的数字相加时’会将字符类型的数字隐形转换为数字进行计算。
2、默认除法是除不尽的(所以结果为float型)
3、一般情况下分母不能为0,如果为分母为0,结果为null
4、取模,结果正负和被模数的正负有关,和模数的正负无关
2、比较运算符
注意:
1、比较结果为真返回1,比较结果为假返回0,其他返回null
2、字符串和数字比较时,字符串存在隐式转换,如果转换不成功则为0,
3、字符串和字符串进行比较时,则比较ANSI码
等于和安全等于的区别: 普通等于左右两边都只要有null参与比较,则结果为null;安全等于可以对null进行判断
注意: between 条件1 and 条件2 ,条件1 不能大于条件2,否则返回结果为空
like(模糊查询) :
%:表示不确定个数的字符
_:表示一个不确定的字符