MySQL
一.启动
打开任意一个管理员命令行窗口,切换到mysql/bin目录下(如果配置path环境可以直接打开任意一个管理员命令行窗口)
- 1.net start mysql8
不加分号,mysql8是我的服务名,许多人直接是mysql - 2.mysql -uroot -proot
不加分号,第二个root是我的密码
二.SQL语句
SQL:结构化查询语言(Structured Query Language)
在MySQL数据库中,SQL语句主要可以划分为以下几类:
1.DDL数据定义语言
(1)对数据库进行的操作
1.CREATE DATABASE mydb1;
//创建数据库mydb1;
2.SHOW DATABASES;
//查看当前数据库服务器中的所有数据库
3.SHOW CREATE DATABASE mydb1;
//查看前面创建的mydb1数据库的定义信息
4.DROP DATABASE mydb1;
//删除前面创建的mydb1数据库
5.CREATE DATABASE mydb2 CHARACTER SET gbk;
//创建一个使用gbk字符集的mydb2数据库
6.ALTER DATABASE mydb2 CHARACTER SET utf8;
//查看服务器中的数据库,并把mydb2的字符集修改为utf8;
7.CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_general_ci;
//创建一个使用utf8字符集,并带校对规则的mydb3数据库
(2)对表进行的操作
1.use mydb1;
//先选择数据库
2.CREATE TABLE stu //创建一个表
(
id INT ,
NAME VARCHAR(20) ,
age INT ,
sex CHAR(2),
address VARCHAR(20)
);
3.SHOW TABLES;
//查看当前数据库中的所有表
4.SHOW CREATE TABLE stu;
//查看表的创建细节
5.ALTER TABLE stu ADD image blob;
//在上面表的基本上增加一个image列
6.ALTER TABLE stu MODIFY address varchar(60);
//修改address列,使其长度为60
7.ALTER TABLE stu DROP image;
//删除image列
8.RENAME TABLE stu TO user;
//表名改为user
9.ALTER TABLE user CHARACTER SET gbk;
//修改表的字符集为gbk
10.ALTER TABLE user CHANGE NAME fullname varchar(10);
//列名NAME修改为fullname,varchar(10)
11.DROP TABLE user ;
//删除表user
(3)对列进行的操作
1.ALTER TABLE stu ADD image blob;
//在上面表的基本上增加一个image列
2.ALTER TABLE stu MODIFY address varchar(60);
//修改address列,使其长度为60
3.ALTER TABLE stu DROP image;
//删除image列