Mysql数据库—数据库的管理(基本增删改查)

@TOC)

Mysql数据库—数据库的管理(基本增删改查)

数据库常用数据类型

类型说明
int整型(定义整数类型数据)
float单精度浮点,4字节32位,准确到小数点后六位
double双精度浮点,8字节64位
char固定长度的字符类型,定义字符类数据
varchar可变长度的字符类型
text文本
image图片
decimal (5,2)5个有效长度数字,小数点后面有2位,指定长度数组

img
补:

  1. char为固定长度值,不足的以空格替代
  2. varchar为可变值,最大为设置的长度值,当不足时,即为当前长度大小
  3. 例如:定义char(4)和varchar(4) ,当输入ab时,char的长度就为4,虽然不足,但是不足的部分使用了空格进行补充;而varchar的长度就为3,因为ab两个字节再加一个结尾字符也算一个字节

查看数据库结构

进入数据库

mysql -uroot -p密码
-u 连接数据库的用户名
-p 后面跟的是连接数据库的密码(不能有空格)

img

查看数据库的信息

show databases;
记住得加上分好结尾,大部分的SQL命令都必须跟上;表示结束

img

查看数据库中表的信息

use 数据库名;    #进入某个库
show tables;

img

查看数据表中的数据结构(字段)

use 数据库名;    #进入某个库
describe [数据库.]表名;   
或
desc 表名;

img

SQL语句概述

SQL语言

  1. Structured Query Language的缩写,即结构化查询语言
  2. 关系型数据库的标准语言
  3. 用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能

SQL分类

分类说明
DDL数据定义语言,用于创建数据库对象,如库、表、索引等
DML数据操纵语言,用于对表中的数据进行管理
DQL数据查询语言,用于从数据表中查找符合条件的数据记录
DCL数据控制语言,用于设置或者更改数据库用户或角色权限

DDL增删表和库

创建数据库和表

创建数据库
create database 数据库名;

创建数据表
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)])

img
img

|表字段名|说明|
|field|字段|
|type|类型|
|not null|不允许为空|
|default ‘’|默认为空|
|primary key|主键(一般选择没有重复且不为空的字段)|

删除指定的数据表

use 数据库名;
drop table 表名;drop table [数据库名.]表名;

img
img

删除指定的数据库

drop database 数据库名;

img

DML管理表中的数据记录

向表插入新数据:insert into

insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);insert into 表名 values(字段1的值,字段2的值,...);
select * from 表名;   #查看表内容

img
img
img

修改、更新原有数据:update

update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];

img

删除不需要的数据:delete

delete from 表名 [where 条件表达式];

img

DQL 查询数据记录——select

select 字段名1,字段名2[,...] from 表名 [where 条件表达式];

小技巧:
select * from 表名;           #显示全部
select 字段1,字段2 from 表名;  #显示字段1和字段2  
select 字段1 from 表名\G;      #以列表形式竖向显示
select * from 表名  limit 2;   #只显示头2select * from 表名  limit 2,3; #显示第2行后的前3

img
img
img

修改表名和表结构——alter

修改表名

alter table 旧表名 rename 新表名;

img

扩展表结构(增加字段)

alter table 表名 add 字段 属性;
例:alter table 表名 add address varchar(50) default '地址不详';

img

修改字段(列)名,添加唯一键

alter table 表名 change 旧列名 新列名 数据类型 [unique key];

#change 可修改字段名、数据类型、约束等所有项

唯一键:唯一,但可以为空(空值只能出现一次)

主键包含唯一键的部分属性
唯一键不能完全作为主键

img

删除字段

alter table 表名 drop 字段名;

img

总结

创建库和表
create database 数据库名; 
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);

删除库和表
drop table [数据库名.]表名;
drop database 数据库名;

修改表名
alter table 旧表名 rename 新表名;

扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详';

修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];

删除字段、主键
alter table 表名 drop 字段名;

添加字段
alter table 表名 add 字段名;

插入新数据
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);

更新数据
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];

删除数据
delete from 表名 [where 条件表达式];

查询数据记录
select 字段名1,字段名2[,...] from 表名 [where 条件表达式];

案例扩充

use gxd;  #进入数据库
create table if not exists dc01 ( 
id int(5) zerofill primary key auto_increment, 
name varchar(10) not null, 
sex char(10) unique key);
1.if not exists:检查要创建的表是否存在,不存在就创建
2.id int(5) zerofill:不满5位数,用0填充,例如00001
3.auto_increment:自增长字段,默认从1开始自动递增1,数据不可重复。自增长字段必须为主键,如果添加数据失败也会自动递增1
4.not null:字段数据不允许为空
5.主键:唯一,但不可为空值

img
img
img

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值