数据库复习(一)

数据库复习(一)

一、Mysql

1、创建结构

1.1 创建数据库相关语句
show databases;	# 用来查看所有的数据库

create database <dbname> charset=utf8;	# 创建一个数据库并指定编码格式为 utf8

use <dbname> # 切换数据库

drop database <dbname>  # 删除数据库

alter database <dbname>  # 修改数据库的编码方式
1.2 创建表格
create table <tablename>(
  id int primary key auto_increment, # int类型的字段id, 主键自增
  name varchar(128),	#至少要写字段的名字以及类型,
  tel varchar(32) unique,    # 字段tel,有唯一约束性											
  )

desc <tablename>;   # 查看表结构

describe <tablename>;   # 查看表结构
1.3 修改表格
alter table <tablename> rename <tablename>;  # 修改表名

alter table <tablename> rename <newdbname.newtablename>;  # 将一个表移动到另一个数据库(可改名)

show create table <tablename>; # 查看建表语句

drop table <tablename>;  # 删除表格
1.4 修改字段
alter table <tablename> add<字段名> <类型> [属性];  # 新增一个字段

alter table <tablename> add<字段名> <类型> [属性] first;  #增加字段位置到表的第一行

alter table <tablename> add<字段名> <类型> [属性] after <字段名>;  # 添加字段到指定的字段后面

alter table <tablename> modify<字段名> <类型> [属性];  # 修改字段的属性

alter table <tablename> change<原字段名> <新的字段名> <类型> [属性];  # 修改字段的名称

alter table <tablename> change<原字段名> <新的字段名> <类型> [属性] after <指定字段>; # 移动字段到指定位置
1.5 创建新的数据库用户
grant all privileges on *.* to <用户名>@'%' identified by ''

2、mycli 插件的使用

2.1 简介
  • 就是让你在使用命令行mysql的时候会有语法提示
2.2 安装使用:
  • 执行命令:
pip3 install mycli  # linux下如果不是root用户则加 sudo
  • 进入:
mycli -uroot

3、操作数据

3.1 增
  • insert语句插入数据
insert into <table_name>(字段1,字段2...) values(值1,值2...);
insert into <table_name> values(值1,值2...);
3.2 查
  • select 语句用来查询数据, 一般会配合where来进行条件判断
select <字段名> from <表名>
3.3 改
  • update语句用来修改数据,一般也要配合where来进行条件判断
update <table_name> set 属性名=属性值 where 条件
3.4 删
  • delete 语句用来删除数据,要配合where语句进行条件判断,否则会删除所有数据
delete from <表名> where 条件
delete from <表名> # 删除所有数据
truncate <表名> # 请空表格
3.5 复制表格
  • create table <新表> select * from <原表>
创建新表,并将原表里面的所有数据复制到新表
不建议使用,原表里字段的属性都不会被复制
  • 复制结构,再复制数据
create table <新表> like <原表> —— 创建新表,并复制原表里面的字段和属性, 不复制数据
insert into <新表> select * from <原表> —— 将原表里面的所有数据复制到新表

4、 MySQL的数据类型

太多了懒得写自己查

5、枚举(enum)

多选一的时候使用的一种数据类型

在前端使用单选框的时候,枚举型可以发挥作用

枚举类型的优点:

  • 限制了可选值
  • 节省空间
  • 运行效率高
create table students(
	name varchar(32),
    sex enum('男','女','保密') default '保密'
);
—— 枚举类型的计数默认从1开始
insert into students set name='qqq',sex=1;

6、集合(set)

SET用的不多,感兴趣自行了解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值