MYSQL学习-firstday
一、Mysql基本概念
与Excel中的存储结构相似
行:为一条记录,具有某个字段的具体信息
列:字段,代表存储了哪些相应的项目
行列交汇的地方称为单元格,一个单元格只能输入一条记录
二、语句基本命名规则以及书写规则
1、命名规则
- 只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称
- 名称必须以半角英文字母开头
2、书写规则
每个SQL语句以(;)结尾
关键字不分大小写
书写的时候严格区分表名和字段名的大小写
单词需要用半角空格或者换行进行分隔
养成良好规范的书写习惯
三、Mysql基本数据类型
INTEGER -- 存储整数
CHAR -- 存储长字符串,容易浪费空间,一般不用
VARCHAR -- 存储可变长度的字符串,常用
DATE -- 存储日期型数据
四、Mysql基本约束设置
NOT NULL -- 非空约束
PRIMARY KEY -- 主键约束 非空唯一
五、Mysql基本操作语言
1、DDL(Data Definition Language,数据定义语言)
CREATE -- 创建数据库和表
CREATE DATABASE <库名>;-- sql语句以分号结尾
CREATE TABLE <表名>
(<列名><数据类型><该列所需要的约束>,-- 该列只能存放与该列数据类型相同的数据
<列名><数据类型><该列所需要的约束>
);-- 注意每行后面有逗号,最后一行不需要逗号
DROP -- 删除数据库和表,删除整张表和delete区别开来
DROP DATABASE <库名>;
DROP TABLE <表名>;-- 操作执行后无法恢复
ALTER -- 修改数据库和表等对象的结构
ALTER TABLE <表名> DROP COLUMN <列名>;
ALTER TABLE <表名> ADD COLUMN <列名><该列数据类型>;-- 操作执行后无法恢复
2、DML(Data Manipulation Language,数据操纵语言 )
SELECT -- 查询表中的数据
SELECT * FROM <表名>;-- 查询整张表
SELECT <列名> FROM <表名> WHERE <条件>;-- 按照条件查询特定列
INSERT -- 插入数据在表中
INSERT INTO <表名> (列1,列2...) VALUES (值1,值2...);-- 一次插入一行
INSERT INTO <表名2> (列1,列2...) SELECT 列1,列2... FROM <表名2>;
UPDATE -- 更新数据
UPDATE <表名>
SET <列名>=<表达式>,<列名2>=<表达式> -- SET子句可以是多个列
WHERE<条件>; -- 选择条件很重要
ORDER BY 子句;-- 排序
LIMIT 子句;
DELETE -- 删除数据
DELETE * FROM <表名>;-- 清空表,*可以省略
DELETE <列名> FROM <表名> WHERE <条件>;-- 删除表中的某一列
3、DCL(Data Control Language,数据控制语言)
COMMIT -- 确认对数据库中的数据进行变更
ROLLBACK -- 取消数据库中的数据变更
GRANT -- 赋予用户操作权限
REVOKE -- 取消用户操作权限