打开DOS输入 mysql -u root -p,之后输入密码
;结尾' '包住t_或tbl_开头,这是为了便于区分数据库中表与其它数据SHOW DATABASES; 查看或显示当前用户权限范围以内的数据库
CREATE DATABASES [数据库名]; 创建一个数据库
USE [数据库名]; 使用一个数据库
如果出现[数据库名] changed 则表明选择数据库成功
1234 | COPYCREATE TABLE [数据表名]( [字段名] [字段类型] [字段约束] ......)engine [存储引擎] charest [字符编码]; |
|---|
其中,非必须填写的有 [字段约束],engine [存储引擎],charest [字符编码]
常用的字段类型有
类型 | 最大长度 | 描述 |
|---|---|---|
INT | 2147483647 | 存储整形 |
BIGINT | 9223372036854775807 | 存储长整形 |
FLOAT | 存储浮点型 | |
CHAR | 255 | 存储字符串,固定长度,比VARCHAR效率高 |
VARCHAR | 65535 Byte | 存储字符串,动态调整长度,效率不如VARCHAR |
DATE | 1000-01-01 ~ 9999-12-31 | 存储日期 |
BLOB | 存储二进制大对象(图片,视频等流媒体信息 | |
CLOB | 存储字符大对象,可以存储好长好长好长…的字符串 |
注:INSERT语句无法插入数据到BLOB类型与CLOB类型,需要用到程序中的流来处理
该使用哪种字符串类类型
- CHAR 可以放一些固定长度的数据,如性别(男/女)等
- VARCHAR 可以动态调整长度,非固定的数据,如姓名(可能有两字/三字/四字等)
- CLOB 可以放甚至4个G的字符串,一般放较长的字符串进去
- CHAR每个英文字符占用1字节,中文字符占用2字节
- VARCHAR每个字符都占用2字节
设置字段显示宽度
可见->这里
NOT NULL非空约束
可以保证该字段不等于Null
DEFAULT默认值约束
可以使该字段拥有默认值,而不是Null
UNIQUE唯一约束
可以使字段具有唯一性,数据不会重复
PRIMARY KEY主键约束
即可以使该字段不为空,又可以使该字段的数据不会重复,一个表中只能设置一个主键约束
FOREIGN KEY外键约束
在多个表的情况下使用,可以保证该字段的数据来自于被关联的列的值,被关联的字段必须设置了主键约束 - 比如students表中的class字段(表示学生的班级)与classes表中的classNum字段(表示班级代号)关联,其中classNum列中只有三条数据,101,102,103,那么class字段的值只能是这三者之一,不可能是104,105……
默认为INNODB 还有MYISAM,MEMORY等许多引擎,一般这三个用的最多 它们的区别可见->这里
默认为UTF-8 还有GBK等,这里不多写
desc [数据表名];
可以查看该数据表的结构
注意:删的是数据表而不是数据
使用 DROP TABLE [数据表名]; 可以删除一个数据表
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。