8:30 学习打卡
9:00-13:00 数据库配置及学习
15:00-19:00 数据库学习
目录
#数据库的知识
数据类型
CHAR(n) :定长度为n的字符串
VARCHAR(n) :最长为n的字符串
INT :长整型
REAL: 取决于机器精度的浮点型
FLOAT(n):精度至少为n的浮点型
DATA: 日期型,包含年月日,格式为YYYY-MM-DD
TIME:时间型,包含一日的时分秒,格式为HH:MM:SS
语法mysql不区分大小写,但建议关键字大写;
每条命令最好用分号结尾;
单行注释‘#’,‘--’;
#多行注释‘/* */’;
1.创建数据库
CREATE 库名;
删除库
DROP 库名;
2.显示所有数据库
SHOW DATABASES;
3.打开qq库
USE qq;
4.显示本库所有的表
SHOW TABLES;
5.显示qq库的所有表
SHOW TABLES FROM qq;
6.创建名为sutent的表
CREATE TABLE sutent (
id INT, NAME VARCHAR ( 20 ) );
7.查看sutent表的结构
DESC sutent;
8.查看mysql版本
SELECT version( );
9.插入id为1 名字为jjj进入表sutent
INSERT INTO sutent ( id, NAME ) VALUES ( 1, 'jjj' );
10.查看表sutent所有的id元素
SELECT id FROM sutent;
11.查询来自sutent的多个字段
SELECT 字段1,字段2.. FROM sutent;
12.查询来自sutent的所有字段
SELECT * FROM sutent;
13.查询常量
SELECT 100; #查询100,相当于输出100
SELECT 函数名(); #查询函数
14.给字段起别名
好处:方便去理解;
有重名时,可以起别名方便区分。
SELECT 100%98 AS 结果;
SELECT id AS 号码 , name AS 名字 FROM sutent;# AS可以省略。
USE myemployees;
15.去重
#案例查询表employees中所有department_id并去重
SELECT DISTINCT department_id FROM employees;
16.'+'的作用
#'+' 只起运算符的作用;
SELECT 100+90;#正常加法为190
SELECT '123'+90#其中一方为字符型,会转换成数值型,结果为213
SELECT 'asd'+90#如果转换不成功那直接为0,结果为90
SELECT null+90#如果为null,那么结果一定为null
17.连接两个字段用CONCAT
SELECT CONCAT('a','b',6) AS 结果;
#案例: 查询employees中员工的姓名
SELECT CONCAT(last_name,' ',first_name) AS 姓名 FROM employees;
18.IFNULL(); 判断是否为null
SELECT IFNULL(commission_pct,0) ,commission_pct FROM employees;
#为null显示为0,不为null显示原来的值