数据库的操作
1.1 创建数据库
create database 数据库名;
create database if not exists 数据库名; 如果存在了就不会创建并且报警告
create database if not exists 数据库名 charset 字符集; 可以指定数据库的字符集
1.2 显示当前的数据库
show databases;
1.3 选择指定的数据库
一个MySQL服务器上有很多个数据库,,要进行操作就需要先确定是要针对哪个数据库的
use 数据库名;
后续操作都是对这个数据进行操作的
1.4 删除数据库
drop database [if exists] 数据库名;
注意:
删除数据库其实是非常危险的操作!
因为这里没有“回收站”,一旦被删除了全部数据就没了,除非有备份
常用数据类型
2.1 数值类型
decimal(M,D)→M:表示有效数据的位数 D:表示小数点后保留几位
decimal是可以精确表示浮点数的,但是是以牺牲存储空间和运算速度为代价的
常用类型 int,double,decimal
2.2 字符串类型
varchar(128)表示这个列最多存128个字符,是用来表现字符串类型最常用的
这里的128并不是固定那么多,而是最多是你设置的128
text和mediumtext适合更长的字符串(很少见)
blob是存储二进制数据的
2.3 日期类型
能不用timestamp尽量不用,2038年时间戳用尽,可能会带来一些bug!!
表的操作
3.1创建表
要想进行表操作,务必先选中哪个库(先use某个数据库名)
create table 表名(列名 类型, 列名 类型, 列名 类型......);
这里的20单位是字符,不是字节 一个字符可能是多个字节(字符集)
表名和列名不能与SQL的关键字重复,如果实在要可以给表名/列名加上反引号 `` 引起来
3.2查看指定数据库下的所有表
3.3查看指定表的结构
desc 表名;
3.4删除表
drop table 表名;
删除表和删除库操作都是非常危险的!!