#演示数据库的操作
# 删除数据库
#校对规则 utf8_bin 区分大小写
CREAT DATABASE WGS01 CHARACTER SET utf8 COLLATE utf8_bin
DROP DATABASE db01
创建的表也可以设置校对规则和字符集,要是没有设置的话,就和数据库的一致。
#演示删除和查询数据库
SHOW DATABASES
#查看前面创建数据库时的定义信息。
#在创建数据库的时候,为了规避关键字,可以使用反引号解决。就是名字用反引号装起来。
SHOW CREATE DATABASE db03
#删除数据库
DROP DATABASE wgs
#备份数据库,数据很重要,要定时备份。
#备份
mysqldump -u root -p -B wgs > F:\\abc.sql
source F:\\abc.sql
#上面这一条语句要进入mysql的命令行再执行。
#mysql -u root -p
#还有一种方法就是把备份的文件,复制到软件的sql语句中
CREATE TABLE `wgs1` (
id INT,
`name` VARCHAR(255),
`password` VARCHAR(255),
`birthday` DATE)
CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB
#每一行都要用,,不然运行的时候就会出错。`id`
刷新之后才能进行看见那个表。
#演示bit类型使用
#bit(m) m在1-64
#2.m = 8表示一个字节,范围是0-255
#3.显示按照位bit方式
#查询时,仍然可以按照数来查询
CREATE TABLE t3 (
num BIT(8)#这里面的8表示一个字节,num 是一个类似于变量的这种形式num就只是一个名字
);
INSERT INTO t2 VALUES(255);
SELECT * FROM t2;
SELECT * FROM t3 WHERE num = 1;
decimal[M,D]中的M表示小数位数的精度,D表示小数点后面的位数。M最大65,D最大是30.如果D被省略的话,默认是0,M被省略的话就是10.
如果希望小数的精度比较高的话,推荐使用decimal。
#设定编码方式
CREATE TABLE t8(
`name` VARCHAR(32726)
)CHARACTER SET gbk;
#演示字符串使用 char varchar
-- 注释的快捷键:ctrl + shift + c ,取消注释ctrl + shift + r
-- utf8编码一个字符占3个字节。gbk 是两个字节表示一个字符。
--VARCHAR(size) 0- 65535字节,最大是65535字节,因为需要用1-3个字节记录大小和编码的原因,最大只能到21844.
--varchar(size) size = (65535 - 3)/3
--要是gbk 编码的话就是 VARCHAR(size) size = (65535 - 3)/2
#
CREATE TABLE t6(
`name` CHAR(255),
);
CREATE TABLE t7(
`name` VARCHAR,
);
CREATE TABLE t8(
`name` VARCHAR(32726)
)CHARACTER SET gbk;