mysql建库,表基本指令
mysql>create database vip 创建库
mysql>use vip 选择数据库。 你就可以对 vip 数据库中的表进行查询、插入、更新或删除等操作了。
mysql>create table tun(); 创建表的标准格式
mysql>desc tun 查看表
mysql>select * from tun 查看建立的表
mysql的数据类型
1整数型:
| MySQL数据类型 | 最小值 | 最大值 |
| ------------- | -------------------------- | -------------------- |
| tinyint(n) | 0 | 255 |
| smallint(n) | -32,768 | 32,767 |
| mediumint(n) | -8388608 | 8388607 |
| int(n) | -2,147,483,648 | 2,147,483,647 |
| bigint(n) | -9,223,372,036,854,775,808| 9,223,372,036,854,7 |
2浮点型:
作用:用于存储用户的身高、体重、薪水等
float(5.3) #一共5位,小数占3位.做了限制
mysql> create table test4(float_test float(5,2)); #案例 宽度不算小数点
mysql> desc test4;
+------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------+------+-----+---------+-------+
| float_test | float(5,2) | YES | | NULL | |
+------------+------------+------+-----+---------+-------+
3字符串型:
char---表示定长字符串,长度是固定的;如果插入数据的长度小于char的固定长度时,则用空格填充;因为长度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因为其长度固定,所以会占据多余的空间。
varcahr---表示可变长字符串,长度是可变的;插入的数据是多长,就按照多长来存储;varchar在存取方面与char相反,它存取慢,因为长度不固定,但正因如此,不占据多余的空间。
--- 结合性能角度(char更快),节省磁盘空间角度(varchar更小),具体情况还需具体来设计数据库才是妥当的做法。
示例:char(10) 根据10,占10个.
列的长度固定为创建表时声明的长度: 0 ~ 255
varchar(10) 根据实际字符串长度占空间,最多10个
列中的值为可变长字符串,长度: 0 ~ 65535
总结:
1.经常变化的字段用varchar
2.知道固定长度的用char
3.超过255字符的只能用varchar或者text
4.能用varchar的地方不用text
text:文本格式
4枚举型:
enum---mysql> create table t101(name enum('tom','jim'));
只能从tom,jim两个里面2选其1
(enumeration)
有限制的时候用枚举
5日期类型:
===时间和日期类型测试:year、date、time、datetime、timestamp
作用:用于存储用户的注册时间,文章的发布时间,文章的更新时间,员工的入职时间等
注意事项:
==插入年份时,尽量使用4位值
==插入两位年份时,<=69,以20开头,比如65, 结果2065
>=70,以19开头,比如82,结果1982
案例:
mysql> create table test_time(d date,t time,dt datetime);
Query OK, 0 rows affected (0.03 sec)
mysql> desc test_time;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| d | date | YES | | NULL | |
| t | time | YES | | NULL | |
| dt | datetime | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
3 rows in set (0.01 sec)
案例:
一,创建库adm 在库中设计“员工”表,表名为 t_empoyee。字段为:
1)员工编号:employee_id int(10)
3)性别:sex 男女二选1
4)出生日期:birthday date
5)入职日期
6)离职日期
7)基本工资
mysql>create database adm
mysql>use adm
mysql>create table t_employee(employee_id int,name varchar(12),sex enum('male','female'),birthday date,comday date,outday date,salary float(5,2));
二,
设计数据库 aa 表名:thing
字段名 数据类型
office int(10)
city varchar(50)
address varchar(50)
phone varchar(15)