1.安装MYSQL6.0之前的版本(6.0之后为收费版本)
需要注意的地方:
***MySQL与data files的安装路径为全英文,且在同一个位置***
***选择连接数***
*****选择编码为utf8********
***配置环境变量***
***设置密码(账户默认为root)***
其余安装选项均为默认
2.安装可视化操作软件SQLyog(语句通过选中执行)
SQLyog 64位破解版|SQLyog中文破解版下载 V12.09(附注册码) - 3322软件站
3.SQL通用语法
DDL(Data Definition Language)数据定义语言:操作数据库中对象,数据库,表,列
***创建数据库
create database 数据库名;#以默认编码创建数据库
create database 数据库名 charset 编码名;
create database 数据库名 character set 编码名;
***删除数据库
DROP DATABASE 数据库名;
***创建表
create table 表名(
字段1 数据类型(长度) [约束],
字段2 数据类型(长度) [约束]
);
***查看表
desc 表名;
show tables;#查看所有表
***改名字
rename table 表名 to 新表名;
***修改表中的列
ALTER TABLE 表名 add 列名 类型(长度) [约束];#增加一列
ALTER TABLE 表名 drop 列名;#删除一列
ALTER TABLE 表名 change 旧列名 新列名 类型(长度) 约束;#修改列名
ALTER TABLE 表名 modify 列名 类型(长度) 约束;#修改列的类型和约束
ALTER TABLE 表名 character set 字符集;#修改表的字符集
约束:
主键约束:primary key,该列值唯一且不能为空
自动增长列约束:auto_increment (一般作用于整数 默认以1开始)
DML(Data manipulation Language)数据操作语言:操作数据库表中数据,对数据进行增删改
***添加一条记录
Insert into 表名(列名1,列名2,...) values (值1,值2...);
注意
1.列名与值必须一一对应
2.如果是全列名,可以不写
3.非数字类型必须加上单引号或双引号
***删除一条记录
delete from 表名;#删除表中所有数据,不重置自动增长值
truncate table 表名;#删除表所有数据,摧毁表再重建,重置自动增长值
delete from 表名 where 条件;#条件与查询公用
***修改一条记录
update 表名 set 字段名=值,字段名=值;#表中所有记录的字段都已经修改
update 表名 set 字段名=值,字段名=值 where 条件;#条件与查询公用
DQL(Data Query Language)数据查询语言:操作数据库表中数据,对数据进行查询
***基本查询:
格式:
select * from 表名;#查询所有列数据
select distinct *||字段1,字段2 from 表名;#星号表示查询所有字段,dustinct表示去重查询,可用括号括起来所有需要去重的列名,当且仅当所有被去重的列名重复时才会不显示
***条件查询
select * from 表名 where 条件;
***别名查询
select 列名(可进行运算) as(可省略) 别名
比较条件
>,<,>=,<=,<>,= # <>为不等于
between xx and xx (包括头尾)
in (值1,值2) #查询值为1,2的字段
like '_a%' 模糊查询 #_表示一个任意字符,%表示任意多个字符
is null ,is not null 判断空或者不空
逻辑条件
与 and
或 or
非 not
***乱码问题
每次使用CMD命令时,输入set names gbk(临时方法)
***数据类型