一:下载与安装
1:下载地址:https://dev.mysql.com/downloads/mysql/
2:安装MySql
打开下载文件解压到指定文件目录。(我这里解压目录为D:\MySql\mysql-8.0.13-winx64)
打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件)
my.ini文件内容如下:
(建议直接复制粘贴下面文件)
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\MySql\mysql-8.0.13-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\MySql\mysql-8.0.13-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
这里需要将basedir 与 datadir 路径改成mysql的解压路径
安装:依次输入:mysqld --install (安装) mysqld --initialize (初始化)net start mysql(运行)
修改密码
先获取原始密码:
登录之后修改密码
alter user 'root'@'localhost'IDENTIFIED BY '12qwaszx!@QWASZX';
注意:需要重启mysql服务,密码要复杂一点,否则验证可能通不过
二 DDL语言
1:展示所有的数据库
show databases;
1.1 展示某个数据库创建时的信息(编码)
show create database db_name;
1.2创建数据库
create database [if not exists] db_name [character set xxx]
1.3切换数据库
use 数据库名
1.4修改数据库
alter database db_name [character set xxx]
1.5删除数据库
drop database [if exists] db_name
2:展示该数据库下的数据表
show tables
2.1 创建一张表
create table tab_name(
field1 type[完整性约束条件],
field2 type,
...
fieldn type
)[character set xxx];
例:
create table Student(
id int primary key auto_increment,
name varchar(20) not null,
age int ,
birth_date date,
remark text
)
2.2:展示某个表下的列
show columns from table_name
desc table_name
2.3 展示某个表的创建语句
show create table table_name
2.4 修改表结构(增加列)
alter table table_name add column 列名 类型 [约束] [first|after 字段名]
例:添加一个班级名称(字符串,长度为10,不能为空,唯一,放到remark上面)
alter table student add column className varchar(10) not null unique after birth_date;
2.4 修改表结构(增加多个列)
alter table student add A varchar(10),add B varchar(20)
2.5 修改表结构(修改列属性)
alter table table_name modify 列名 类型 [约束] [first|after 字段名]
把备注字段设置成长度为5的decimal类型(不能为空)
alter table student modify remark decimal(5,2) not null;
2.6 修改列名
alter table table_name change colum 列名 新列名 类型 [约束] [first|after 字段名]
把B修改成成绩(decimal,不能为空,放到备注上面)
alter table student change B score decimal(5,2) not null after className
2.7 删除列
alter table student drop [colum] A;
2.8 修改表名称
rename table student to stu;
2.9 修改表的字符集
alter table stu character set gbk;
2.10 删除表
drop table table_name