启动数据库

开始服务 cmd窗口(管理员身份),指令:net start [服务名]
停止服务 cmd窗口(管理员身份),指令:net stop [服务名]

MySql服务的登入和退出

  1. 使用 mysql 自带的命令窗口,只限root用户。
  2. windows cmd 最好是管理员身份 。
  3. 连接数据库:

示例:mysql -h localhost -P 3306 -u root -p
语意: mysql -h 【主机】-P 【端口号】-u root -p【密码】
解释:mysql 为固定指令,-h 主机 ,-P 端口号,-u uer 用户名,-p 密码 。
简写:mysql -u root -p【密码】

  1. 输入 exit 或者 键盘Ctrl+C+C;
  2. 注意:这些指令需要你成功启动了sql服务才可以。

MySql的常用指令

  1. 查看当前所有的数据库:show databases;
  2. 打开指定的库:use 库名;
  3. 查看当前库的所有表:show tables;
  4. 查看其它库的所有表:show tables from 库名;
  5. 创建表:

create table 表名(
列名1 列类型,
列名2 列类型,

)

  1. 查看表结构:desc 表名;
  2. 查看服务器的版本:
    1. 方式一:select version();
    2. 方式二:退出库->mysql —version 或者 mysql -V// 这是window中的命令不用加分号。
  3. 查看自己当前是那个库:select database();

MySql语法规范+查询表数据

  1. 不区分大小写,但建议关键字大写,表名、列名小写。
  2. 每条命令用分号结尾,图形化界面不行也可以用但是还建议写上。
  3. 每条命令根据需要,可以进行缩进,或者换行,建议使用关键字换行可以让结构看着清晰示例:->SELECT

    -> *
    -> FROM
    -> stuinfo;
    当然不这么做完全可以不必纠结。

  4. 注释:单行注释1:#注释文字,单行注释2:— 注释文字。多行注释:/ 多行注释 /

基础查询

  1. #进阶查询1:基础查询
  2. /*
  3. 语法:
  4. select 查询列表 from 表名字;
  5. 特点:
  6. 1. 查询列表可以是:表中的字段、常量值、表达式、函数。
  7. 2. 查询的结果是一个虚拟的表格。
  8. */
  9. #1. 查询表中的单个字段
  10. SELECT
  11. first_name,
  12. last_name
  13. FROM
  14. `employees` ;
  15. #2. 查询表中的多个字段
  16. SELECT `job_id`,`salary`,`hiredate` FROM `employees`;
  17. #3. 查询所有字段
  18. SELECT * FROM `employees`;
  19. #4. 查询常量值
  20. SELECT 100;
  21. SELECT 'john'; # sql语句不区分字符和字符串'' "" 都可以。
  22. #5.查询表达式
  23. SELECT 100%10;
  24. #6.查询函数
  25. SELECT VERSION();
  26. #7.起别名
  27. /*
  28. ① 便于理解。
  29. ② 如果要查询的字段有重名的情况,使用别名可以区分开来。
  30. */
  31. # 方式一 as:
  32. SELECT 100*90 AS a1;
  33. SELECT `last_name` AS 姓, `first_name` AS FROM `employees`;
  34. # 方式二 省略:
  35. SELECT last_name 姓,first_name FROM `employees`;
  36. # 案例:查询salary,显示结果为 out put , out put 本身是关键字。
  37. SELECT salary AS "out put" FROM `employees`;
  38. #8.去重
  39. # 案例
  40. SELECT DISTINCT `department_id` FROM `employees`
  41. #9.+号的作用
  42. /*
  43. mysql 中的+号只做:运算符。不做:连接符。
  44. SELECT 100+90; 打印 190 两个操作数都为数值类型,则做加法运算
  45. SELECT '100'+90; 打印 190 其中一个是字符型,就会试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算。
  46. SELECT 'john'+90; 打印 0 转换失败的则还会将字符型转换成0。
  47. SELECT null+90; 只要其中一方为null,则结果肯定为null。
  48. */
  49. #案例:查询员工名字和姓连接成一个字段,并显示为姓名
  50. SELECT
  51. CONCAT(last_name, ' ', first_name) AS 姓名
  52. FROM
  53. `employees`