MySQL | 库的操作 | 表的操作

目录

1. 库的操作

1.1. 创建数据库

1.2. 字符集和校验规则

1.2.1. 查看系统默认字符集以及校验规则

1.2.2. 查看数据库支持的字符集

1.2.3. 查看数据库支持的字符校验规则

2. 操作数据库

2.1. 查看数据库

2.2. 显示创建语句

2.3. 修改数据库

2.4. 数据库的删除

2.4.1. 查看连接情况

3. 表的操作

3.1. 创建表

3.2. 查看表结构

3.3. 修改表

3.4. 删除表


1. 库的操作

1.1. 创建数据库

语法

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则


创建一个名为database1的数据库

CREATE DATABASE database1;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_
general_ ci

创建一个使用utf8字符集的数据库

数据库未来存储数据的格式

CREATE DATABASE database2 CHARSET=utf8;

创建一个使用utf字符集,并带校对规则的数据库

支持数据库,进行字段比较使用的编码,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式

CREATE DATABASE database3 CHARSET=utf8 COLLATE utf8_general_ci;

数据库无论对数据做任何操作,都必须保证操作和编码必须是一致的.


1.2. 字符集和校验规则

1.2.1. 查看系统默认字符集以及校验规则

SHOW VARIABLES LIKE 'CHARACTER_SET_DATABASE';
SHOW VARIABLES LIKE 'COLLATION_DATABASE';


系统默认字符集和校验规则都是utf8

1.2.2. 查看数据库支持的字符集

SHOW CHARSET;

字符集主要是控制用什么语言。比如utf8就可以使用中文.

1.2.3. 查看数据库支持的字符校验规则

SHOW COLLATION

2. 操作数据库

2.1. 查看数据库

SHOW DATABASES;

2.2. 显示创建语句

SHOW CREATE DATABASE database3;


MySQL 建议我们关键字使用大写,但是不是必须的。
数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
/*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

2.3. 修改数据库

语法

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明:
对数据库的修改主要指的是修改数据库的字符集,校验规则实例: 将 database3 数据库字符集改成 gbk .

2.4. 数据库的删除

DROP DATABASE [IF EXISTS] database2;

执行删除之后的结果:
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库

 

2.4.1. 查看连接情况

SHOW PROCESSLIST ;

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况

3. 表的操作

表是在某个数据库里面创建的,所以要先指定一个数据库.

USE DB_NAME

3.1. 创建表

语法

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:
field 表示列名
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准


CREATE TABLE users (
    id int,
    name varchar(20) comment '用户名',
    password char(32) comment '密码是32位的md5值',
    birthday date comment '生日'
) character set utf8 engine MyISAM;

说明:
不同的存储引擎,创建表的文件不一样。
users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
users.frm:表结构
users.MYD:表数据
users.MYI:表索引

3.2. 查看表结构

desc users

3.3. 修改表

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);

在users表添加两条记录

insert into users values(1, 'a', 'b', '1982-01-04'),
                        (2, 'b', 'c', '1982-01-04');


在users表中添加一个字段,用于保存图片路径

ALTER TABLE users ADD assert varchar(100) comment '图片路径' after birthday;


删除password列

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

alter table users drop password;


修改表名为employee

alter table users rename to employee;

to:可以省掉


将name列修改为xingming

alter table employee change name xingming varchar(60);

3.4. 删除表

语法

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ……
drop table employee
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值