MySQL总结
一、windows下启动MySQL服务
管理员打开DOS ,在DOS中输入以下内容:
net start mysql
二、windows下登录MySQL数据库服务器
管理员身份打开DOS,在DOS中输入
mysql -h hostname -u username -p
说明:
hostname:填写主机名,如果是本地当前电脑则填写:localhost,
username填写MySQL数据库的用户名,
password:填写登陆密码。
回车之后,输入密码就登陆MySQl数据库
三,获取帮助信息
登录之后如果需要获取MySQL相关帮助信息,则输入如下命令,并且回车,即可获取
1.MySQL相关帮助信息
mysql> \h
说明:如果是登录界面,直接输入\h 即可。
2.查看数据库信息:
mysql> \s
四、修改MySQL数据库字符编码
未修改前的编码如下:注意看client(客户端)的编码
在DOS窗口输入如下代码即可修改
1.修改客户端编码
mysql> set character_set_client =utf8
修改后的效果如下:(已经将客户端字符编码改为:utf8)
可以修改的内容有如下几种,每一次只能改一种编码,多改几次就可以,修改之后可以解决很多字符乱码问题。
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
五、数据库基本操作
1.创建数据库
CREATE DATABASE test;
2.查看数据库
SHOW DATABASES;
3.查看某个已经创建的数据库
SHOW CREATE DATABASE test;
4.修改数据库
ALTER DATABASE test DEFAULT CHARACTER SET utf8;
5启用数据库
use test;
6.删除数据库
DROP DATABASE test;
六、数据类型(只总结常用类型)
1.数值类型(只总结常用类型)
int/integer:大整数值
bigint:极大整数值
float:单精度浮点数值
double:双精度浮点数值
decimal(m,d):高精度小数值,m表示数值的位数(不包括小数点),d表示小数点的位数
2.日期(只总结常用类型)
DATE(YYYY-MM-DD):日期
TIME(HH:MM:SS):时间
DATETIME(YYYY-MM-DD HH:MM:SS):日期时间
YEAR(YYYY):年
TIMESTAMP(YYYY-MM-DD HH:MM:SS):自动更新的日期
3.字符串类型(只总结常用类型)
char(n):定长字符串:0~255字符;
varchar(n):变长字符串
text:文本数据,适合新闻,博客,日志。
longtext:极大长度文本数据
七、数据表的基本操作
1.创建数据表
CREATE TABLE student(
id int(5),
name varchar(10),
email varchar(30)
);
2.查看数据表
DESC student;
SHOW CREATE TABLE student;
3.修改数据表
ALTER TABLE student RENAME TO student_1;
4.修改字段名和数据类型
ALTER TABLE student CHANGE email phone varchar(11);
5.修改字段的数据类型
ALTER TANBLE student MODIFY phone char(11);
6.添加字段
ALTER TABLE student ADD student_id INT(4);
7.删除字段
ALTER TABLE student DROP phone;
8.修改字段位置
ALTER TABLE student MODIFY name varchar(30) AFTER phone;
ALTER TABLE student MODIFY name varchar(30) FIRST;
9.删除表
DROP TABLE student;
10.数据表的约束
a.主键约束
primary key:
b.删除主键约束
ALTER TABLE student DROP PRIMARY KEY;
11.外键约束
FOREIGN KEY
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段名) REFERENCES 主表名(主表的主字段名)
a.为已存在的表添加外键约束
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段名) REFERENCES 主表名(主表的主字段名);
b.删除外键约束
ALTER TABLE 从表名 DROP FOREIGN KEY 外键名;
12.非空约束
NOT NUll
13.唯一约束
UNIQUE
删除唯一约束
ALTER TABLE 表名 DROP INDEX 字段名
14.默认约束
字段名 数值类型 DEFAULT 默认值
15.表字段值的自动增加
AUTO_INCREMENT
删除字段值的自增
ALTER TABLE 表名 MODIFY 字段名 数据类型
八、出入数据基本操作
九、查询数据基本操作
十、数据库查询相关函数
order by 字段名 [ASC|DESC]
asc:升序
desc: 降序