mysql对库和表的基本操作总结
至于mysql是什么,怎么下载,怎么登陆就不再多赘述了,直接将关于库和表的操作列出:
1、关于数据库的相关操作:
1.1、创建一个默认属性的数据库:
create database 库名;
1.2、创建一个使用utf8字符集的数据库:
create database 库名 charset = utf8;
1.3、创建一个字符集为utf8,并带校验规则的数据库:
create database 库名 charset=utf8 collate utf8_general_ci;
1.4、查看当前有哪些数据库:
show databases;
1.5、显示数据库创建语句:
show create database 数据库名;(可查看数据库所支持的字符集)
1. 6、数据库删除:
drop database 库名;
1.7、查看当前数据库连接情况:
show processlist;
1.8、修改库的字符集为gbk:
alter database 库名 charset=gbk;
注意:不同的校验规则可能会导致排序以及大小写的区分。例如utf8_ general_ ci就不区分大小写,而utf8_ general_ bin区分大小写。
2、关于表的相关操作:
1、创建表:field指的是列名,datatype指的是对应的类型;若括号后的字符集,校验规则,存储引擎没有指明,则使用默认的
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
例如现在要构造一个人的信息:包含{id,name, gender}那么就可以输出如下语句:
create table PersonInfo(
id bigint,
name varchar(20),
gender enum('男','女')
)charset = utf8;
2、查看表结构:
desc 表名; (包含字段名字、字段类型、是否允许为NULL、索引类型、默认值、扩充)
3、修改表
3.1、在某列后添加一列:
alter table 表名 add 新增列名 对应类型 after 其他列名
(after可写可不写,意思为在某列后添加一列,若不说明则默认添加在末尾);
3.2、修改某列对应类型:
alter table 表名 modify 要修改的列名 修改后的类型;
3.3、删除某一列:
alter table 表名 drop 列名; (注意一旦删除,整列对应数据全部丢失)
3.4、修改表名:
alter table 表名 列名 rename to 新的列名
3.5、修改字符集:
alter table 表名 charsetset = 新的字符集;
3.6、更改某列的名字:
alter table 表名 change 指定列 新的列名 对应DataType;
4、删除表
drop table 表名