mysql 基础语法
定义:
是关系型数控库 其存储模型像是excel,可以管理数据
mysql---->服务器---->数据库(scheme) 其中数据库里可以有不同的表格
使用
表格的基本设置
-
CREAT DATEBASE 数据库名字(name);
-
点击闪电符号可以执行 query --->execute
-
刷新按钮 看到建立的数据库
-
要在数据库里面创建文件 : USE name
-
CREAT TABLE 表格名(
列明1 INT,
列明2 VARCHAR(). ----->字符 () 中是限制字符的个数
列名3 DATE 格式 年-月-日
);
USE egg; CREATE TABLE eggs_record( id INT AUTO_INCREMENT PRIMARY KEY , egg_name VARCHAR(10) NOT NULL, sold DATE NULL );
(用逗号隔开列名,最后加分号)
NOT NULL即不可以空着
AUTO_INCREMENT自动递增数字;
PRIMARY KEY给每一行约束 使其容易找到
插入数据
格式 : INSERT INTO 数据库名.表格名( 列名1,列名2,列名3)
VALUES( 数值1,数值2,数值3)
-
可以把1,2那里改成DEFAULT就可以自动增加序号了
-
可以把2020-01-02那里改成NULL也可以自动增加日期
改变表格
格式:
ALTER TABLE 数据库名.表格名
ADD 列明 数据类型 默认条件
接下来:修改具体数据
格式:
UPDATE 数据库名.表格名
SET 值
WHERE //也就是在哪 条件;
删除数据
DELET FROM 数据库名.表格名
WHERE 条件
删除表格 ,数据库
DROP TABLE 数据库名.表格名;
DROP DATEBASE 数据库名.表格名;
查看表格内容
-
SELECT * FROM 表格名 (如果要查看全部内容就加那个*)
-
SELECT 列名1,列名2
FROM 表格名 可以查看表格名
如果看不同洲
SELECT DISTINCT Continent
FROM Covid_month;
排序
SELECT *
FROM 表格名
ORDER BY 列明 ASC / DESC (从低到高) (从高到低)
过滤掉
SELECT *
FROM 表格名
WHERE 条件 (要用到>=,<=,等等)
ORDER BY 列名
要查看一段区间
where 后面加BETWEEN xxxxxx AND xxxxxxxx
字符范围
WHERE country IN('china','japanese')
只记得开头字母
WHERE country LIKE 'B%'
只记得结尾字母是a 就 %a
要找第三个字母是b的
WHERE country LIKE ’__b%'
合并两个表格
INNER JOIN 列名
0N 条件
上下合并列数据
SELECT
FROM
UNION
SELECT
FROM
(不会有重复值)
若UNION 后面加上 ALL 就不会去重
左或者右连接表格
即将month 右边连接一个total的表格
若想右连接 直接RIGHT改为LEFT
注释
--