mysql数据库的使用方法--创建表

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值