一、mysql基础
1、数据库基本概念
2、mysql数据库
3、mysql安装与配置
暂略
4、sql语句操作
4.1 sql通用语法
- SQL语句可以单行 或者 多行书写,以分号结尾 ;
(Sqlyog中可以不用写分号) - 可以使用空格和缩进来增加语句的可读性。
- MySql中使用SQL不区分大小写
4.2 mysql注释
单行注释 # 或 –
多行注释 /* …*/
4.3 DDL 数据库定义语言
操作数据库
- 创建数据库
# 创建指定名称的库
create database db1;
# 指定数据库的字符集
create database db2 character set utf8;
- 查看/选择数据库
# 切换数据库
use [database] db2;
# 查看当前正在使用的数据库
select database();
# 查看数据库的定义信息
show create database db2;
- 修改数据库
# 修改数据库的字符集信息
alter database db1 character set utf8;
- 删除数据库
# 修改数据库的字符集信息
drop database db1;
操作表
- 创建表
create table 表名(
字段名称1 字段类型(长度),
字段名称2 字段类型 注意 最后一列不要加逗号
);
# 快速创建一个表结构相同的表(复制表结构)
create table 新表名 like 旧表名;
# 查看表结构
desc test2;
- 查看/选择表
# 查看当前数据库中的所有表名
show tables;
# 显示当前数据表的结构
desc t1;
# 查看创建表的SQL语句
show create table t1;
- 修改表
# 修改表名
rename table 旧表名 to 新表名;
# 向表中添加列
alter table 表名 add 字段名称 字段类型;
# 修改表中列的 数据类型或长度
alter table 表名 modify 字段名 字段类型;
# 修改列名,关键字
alter table 表名 change 旧列名 新列名 类型(长度);
# 删除列
alter table 表名 drop 列名;
- 删除表
drop table 表名;
drop table if exists 表名;
4.4 DML 数据库操作语言
用于对表中数据的增删改查操作
- 插入数据
insert into 表名 (字段名1,字段名2...) values(字段值1,字段值2...);
# 方式1:插入全部字段, 将所有字段名都写出来
# 方式2:插入全部字段,不写字段名
# 方式3:插入指定字段的值
注意
- 值与字段必须要对应,个数相同&数据类型相同
- 值的数据大小,必须在字段指定的长度范围内
- varchar char date类型的值必须使用单引号包裹。
- 如果要插入空值,可以忽略不写,或者插入null
- 如果插入指定字段的值,必须要上写列名
-
更改数据
-
删除数据
4.5 DQL 数据库查询语言
- 简单查询
- 条件查询