MySQL学习笔记(二)

来源:互联网 发布:3dmax烘焙导入unity3d 编辑:程序博客网 时间:2024/05/21 19:36

一数据库相关命令
1.创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
2、查看当前服务器下面的数据库列表
SHOW {DATABASES | SCHEMAS} [like “pattern”|where expre];
SHOW WARNINGS;//查看错误信息
3、查看创建数据库时的命令
SHOW CREATE [DATABASE | SCHEMA] db_name;
4、修改数据库时的命令
ALTER [DATABASE | SCHEMA] [IF EXISTS] db_name CHARACTER SET=gbk;//把数据哭的编码方式由默认的utf8改为了gbk;
5、删除数据库
DROP [DATABASE | SCHEMA] [IF EXISTS] db_name;
二、数据类型
1、整数类型(TINYINT(1),SMALLINT(2),MEDIUMINT(3),INT(4),BIGINT(8))

2、浮点类型FLOAT,DOUBLE

3、一般在开发中不直接使用日期时间类,而是使用数字

4、其中CHAR是定长的,当数据不足分配字节的时候,后面会以空格补齐;其他(VARCHAR,TIBYTEXT,TEXT,MEDIUMTEXT,LONGTEXT)是变长的;ENUM是枚举类型,SET其实是成员的排列组合。

三、数据表(库的内容)
1、打开数据库:USE 数据库的名称
2、创建数据表:CREATE TABLE [IF NOT EXISTS] tab_name();注意在创建一张表的时候,在里面写一个整数数据的时候,应该写成TINYINT UNSIGNED,只能是这样的数据,而不能够把顺序给颠倒倒过来。
3、在一个数据库里面可以查看另一个数据库里面的表SHOW TABLES FROM db_name;而且在查看之后还是在原来的那个数据库里面,路径没有发生变化。
4、SHOW COLUMNS FROM tb_name;查看数据表的结构;
5、插入数据库;INSERT [INTO] tb_name [(col_name)] VALUES(val);把数据插入到表里面,可以省略INTO和列名,当省略列的名字的时候,就要在后面把所有的相应的列的数据都写进去,而且数据的顺序也不能改变。
6、记录的查找:SELECT erpr FROM tb_name;
7、可以在数据的后面加上一个NOT NULL,表示这个字段是不想允许为空值的。
8、AUTO_INCREMENT,与主键配合使用,起始值为1,每次自增1;
9、PRIMARY KEY主键,每张表只能有一个主键,自动为NOT NULL;表示记录的唯一性。区别;主键不一定和AUTO_INCREMENT一起配合使用。
10、主键不一定和AUTO_INCREMENT一起使用,可以对其手动设置,主键不能够重复。
11、UNIQUE KEY:唯一约束,可以表示一条记录的唯一性,一张表可以存在多个唯一约束,与主键不同,一张表只能有一个主键约束,唯一约束可以为空。把一个字段设置为UNIQUE KEY,可以保证在插入数据的时候不能够两次插入相同的数据,这对我们是极有好处的。
12、DEFAULT:默认值,在插入记录的时候,如果没有明确的为字段设置值,会使用默认值;

四、疑难
1、在数据库里面插入一个tinyint类型的数据,在终端里面显示的时候,会有tinyint(3)这样的,而在你写入数据的时候并没有加入这个,这个是int类型数据的显示长度,不是存储长度,跟varchar是有区别的,varchar指得是存储的长度。

0 0
原创粉丝点击