MySQL要点总结

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: 降序

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值