数据库相关操作配置
基本配置、远程连接、用户管理…
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:
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目录:

初始化mysql:
1
| mysqld --initialize --console
|
记住最后的密码

开启mysql服务:
配置环境变量:

登录mysql:
修改密码:
1
| set password for root@localhost = password('123456')
|