数据库相关操作配置

基本配置、远程连接、用户管理…

1
2
3
4
5
6
7
8
9
10
11
12
-- 手动启动MySql
net start mysql

-- 连接MySql
mysql -h 127.0.0.1 -P 3306 -u root -p

-- 查看数据库、表
SHOW DATABASES
SHOW TABLES

-- 查看表的描述
DESC `student`

数据定义语言DDL

对数据库的某些对象进行管理,Create、Alter、Drop…

Create、Drop:

1
2
3
4
5
6
-- 新建/删除数据库
DROP DATABASE IF EXISTS `S_T`;
CREATE DATABASE `S_T`;

-- 删除表
DROP TABLE IF EXISTS `Student`;

ALter:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- 修改表名
ALTER TABLE `Studet` RENAME TO `STu`;

-- 添加列
ALTER TABLE `Student` ADD COLUMN Age INT;

-- 修改列名
AlTER TABLE `Student` CHANGE COLUMN Age 年龄;

-- 修改字段类型
ALTER TABLE `Student` MODIFY COLUMN Age SMALLINT;

-- 删除字段
ALTER TABLE `Student` DROP COLUMN Age;

数据查询语言DML

对数据库中的数据进行操作,Insert、Delete、Update、Select…

Select:

1
-- 省略...

Insert:

1
2
3
4
-- 插入数据
INSERT INTO `Student`
('Age','Name','No') -- 可省略
VALUES(18,'xxx',2);

Update:

1
2
3
4
-- 更改某个数据
UPDATE TABLE `Student`
SET Age=18,Name='xxx'
WHERE No=2;

Delete:

1
2
3
4
5
-- 删除一行数据
DELETE FROM `Student`
WHERE No=2;
-- 删除所有数据
DELETE FROM `Student`;

其他

一些其他的常用操作…

复制表

1
2
3
4
5
6
7
8
9
10
11
12
13
-- 复制标的结构
CREATE TABLE `Newtable`
LIKE `Student`;

-- 复制表的结构和数据
CREATE TABLE `Newtable`
SELECT * FROM `Student`;

-- 复制表的部分结构
CREATE TABLE `Newtable`
SELECT Name,Age FROM `Student`
where 1=2;

添加约束

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-- 添加主键约束,其他类似
ALTER TABLE `Student` ADD
PRIMARY KEY(Sno,Cno);

-- 添加外键约束
ALTER TABLE `Course` ADD
CONSTRAINT FK_Course_Course FOREIGN KEY (Cpno) REFERENCES `Course`(Cno);

-- 添加约束的实例
DROP TABLE IF EXISTS `stuinfo`;
CREATE TABLE IF NOT EXISTS `stuinfo`(
stuid INT PRIMARY KEY, -- 添加了主键约束
stuname VARCHAR(20) UNIQUE NOT NULL, -- 添加了唯一约束+非空
stugender CHAR(1) DEFAULT '男', -- 添加了默认约束
email VARCHAR(20) NOT NULL, -- 非空约束
majorid INT,
CONSTRAINT fk_stuinfo_major FOREIGN KEY (majorid) REFERENCES major(id) -- 添加了外键约束
);
-- 添加唯一性约束
ALTER TABLE

安装教程

管理员打开cmd切换到bin目录:

1
mysqld --install

image-20210509152712787

初始化mysql:

1
mysqld --initialize --console

记住最后的密码

image-20210509152730070

开启mysql服务:

1
net start mysql

配置环境变量:

image-20210509152847095

登录mysql:

1
mysql -u root -p

修改密码:

1
set password for root@localhost = password('123456')