目录
一、数据库的操作
1、创建数据库
2、使用数据库
3、显示数据库
4、删除数据库
二、常见数据类型
三、表的操作
1、创建表
2、删除表
3、查看表结构
一、数据库的操作
注:(所有的数据库语句都是英文输入法且不区分大小写,需要中文字符的地方除外)
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: 指定数据库字符集的校验规则 。
我们创建一个名为db_Java111的数据库,指定字符集为utf8mb4(因为指定这个字符集可以运行我们插入一些复杂的中文字符)
create database if not exists db_Java111 character set utf8mb4;
以上创建成功!!!
2、使用数据库
语法:use 数据库名;
接下来就可以使用了。
3、显示数据库
语法:show databases; (注意database是复数形式 databases)
以上还有很多是我之前创建的; 都可以显现出来;
4、删除数据库
语法:drop database [if exists] 数据库名; 注:[ ] 可加可不加,起到一个判断作用。
这里就删掉了一个名为 textclass的数据库;
二、常见数据类型
1.数值型
整型:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节)特点:默认是有符号的,要设置无符号,需添加unsigned关键字;不设置长度,会有默认的长度,长度代表了显示的最大宽度,如果不够会用0在左边填充。
小数: 浮点型:float(M,D)、double(M,D)
定点型:dec(M,D)、decimal(M,D)注意:
M:表示整数部位
D:表示小数部位
M和D都可以省略,定点型的精度较高,如果要求插入数值的精度较高如货币运算等则考虑使用。
2.字符型
较短的文本:
varchar:写法:varchar(size) size的意思:最大的字符数,不可以省略特点:可变长度的字符
空间的损耗:比较节省
效率:低
大小:0-65,535字节
较长的文本:
text:(长文本数据)0-65,535字节blob:(二进制形式的长文本数据)0-65,535字节
mediumtext (中等长度文本数据)0-16 777 215字节
3.日期型
date:只保存日期
time:只保存时间
year:只保存年
datetime 保存日期+时间 8字节(范围从1000到9999年,不会进行时区的检索与转换)
timestamp 保存日期+时间 4字节(范围从1970到2038年,自动检索当前时 区并进行转换)
三、表的操作
注:需要操作数据库中的表时,需要先使用该数据库 :
1、创建表
create table stu_test(
id int,
name varchar(20),-- 姓名
password varchar(50),# 密码
age int,-- 年龄
sex varchar(1),-- 性别
birthday timestamp
);
使用 --空格 或者 #空格 来增加字段说明。
2、删除表
语法:drop table if exists 表名;
drop table 表名;
3、查看表结构
语法:desc 表名;