数据库(三)

1. 字段的修饰(属性)

int 整型:只能存储整型类型

float 浮点型:可以存储小数类型

char  字符类型:固定长度,提前分配好存储空间,无论是否使用存储空间大小不变

varchar  字符类型:可变长度

unsigned 表示的数字是无符号数字(非负)【这里要注意!必须跟在int/float后

enum  枚举类型:给用户一个选择,用户仅仅可以选择一个

null   这个字段可以为空

not null 这个字段不能为空

primary key  主键:用来唯一标识表中的一条记录(主键的内容不能重复)

auto_increment  主键自增

default  设置字段的默认值

2. 创建表

格式:
create table 表名 (字段 属性,字段 属性,字段 属性)

例:创建表名为tb001,ID是整型,非负,主键自增,不能为空,主键,姓名是字符类型,不能为空,年龄是整型,非负,性别是枚举类型,选项是("m","f"),地址是可变长度,默认值是"hebei"(如下图)

  • 【创建表时记得先使用数据库】

命令:use 库名

3. 查看有哪些表

命令:show tables

4. 查看表结构

命令:desc 表名

5. 在表中插入数据

  • 插入数据的类型必须和字段的类型保持一致
  • 如果数据类型是字符串,必须用引号引起来,数字的话可以不加
  • 插入的数据顺序和字段的顺序必须保持一致

5.1 单行插入命令格式

格式一:insert into 表名 values (值1,值2,值3)
格式二:insert into 表名(字段,字段,字段) values (值1,值2,值3)

例:(使用格式一)向表中插入ID为1,姓名是"xiaoqiao",年龄18,性别是"m",地址在"beijing"(如下图)

(使用格式二)向表中插入ID为2,姓名是"daqiao",年龄20,性别是"m",地址在"beijing"(如下图)

注意:

没有指定字段的话会写入空

字段的顺序要和值的顺序保持一致

5.2 多行插入命令格式

Insert into 表名 values (值1,值2),(值1,值2),(值1,值2)

注意:多行插入时每行内容的内容要用逗号隔开

6. 删除表中的数据

drop database 库名                  #删除一个数据库

drop table 表名                         #删除一个表

delete from 表名                       #删除表中全部的数据

delete from 表名 where 条件    #删除表中指定的数据

truncate 表名                            #删除表中全部数据,而且会截断表(ID会重新开始自增)

7. 修改表中的数据

格式

格式一:update 表名 set 字段=值
格式二:update 表名 set 字段=值 where 记录=值

例:把ID是2的年龄改成19(如下图)

然后我们看下是否把ID是2的年龄改成了19(如下图)

这里可以看到已经更改成功了

8. 修改数据库的名字

这里需要注意的是数据库的名字无法修改

9. 修改数据库的字符集

命令:alter database 库名 charater set '字符集' collate '排序规则'

10. 修改表

增加字段

命令:alter table 表名 add column 字段名 字段属性 after 字段名

11.  删除字段【建议不要删除】

命令:alter table 表名 drop column 字段名

12.  修改字段名

命令:alter table 表名 change column 字段名 新字段 属性约束

13.  修改字段的默认值

命令:alter table 表名 modify column 字段名 字段属性 defuult 值 

14.  修改字段顺序

命令:alter table 表名 modify column 字段名 属性 after 位置

15. 补充

show charset                         #查看数据库所支持的字符集

show create database aa      #查看当前数据库的字符集

  • 29
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值