数据库常用操作整理

数据库常用操作整理(包括创建表,增删改查)

一、登录数据库

1登录mysql命令:mysql -u 用户名 -p
输入对应用户名的密码即可

2查看数据库名字:show database;
创建数据库:create database 数据库名字;
使用对应的数据库: use 数据库名字;

3创建表命令:create table 表名;
或者另外一种创建表的结构:
CREATE TABLE 表名( 字段1 字段1类型 [ COMMENT 字段1注释 ], 字段2 字段2类型 [COMMENT 字段2注释 ], 字段3 字段3类型 [COMMENT 字段3注释 ], … 字段n 字段n类型 [COMMENT 字段n注释 ] ) [ COMMENT 表注释 ] ;

注意: […] 内为可选参数,最后一个字段后面没有逗号

比如,我们创建一张表 tb_user ,对应的结构如下,那么建表语句为:

create table tb_user( id int comment '编号', name varchar(50) comment '姓名',age int comment '年龄', gender varchar(1) comment '性别' ) comment '用户表';

插入数据:
查看表格内容:
查看指定表的结构:
删除指定数据库:drop database 数据名字;
删除指定表:drop table 表的名字;

案列2:

设计一张员工信息表,要求如下:

  1. 编号(纯数字)
  2. 员工工号 (字符串类型,长度不超过10位)
  3. 员工姓名(字符串类型,长度不超过10位)
  4. 性别(男/女,存储一个汉字)
  5. 年龄(正常人年龄,不可能存储负数)
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
  7. 入职时间(取值年月日即可)

原文链接:https://blog.csdn.net/Javascript_tsj/article/details/123401332

create table emp( id int comment '编号',workno varchar(10) comment '工号', name varchar(10) comment '姓名',gender char(1) comment '性别', age tinyint unsigned comment '年龄', idcard char(18) comment '身份证号', entrydate date comment '入职时间' ) comment '员工表';

二、针对于数据的增删查改:

增加:insert 删除:delete 查找:select 改动:update

1修改表用alter,其中comment为注释:
1).为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
命令如下:

ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';

2).修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);

3).修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

将emp表的nickname字段修改为username,类型为varchar(30)

ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

4).删除字段

ALTER TABLE 表名 DROP 字段名;

将emp表的字段username删除

ALTER TABLE emp DROP username;

5).修改表名

ALTER TABLE 表名 RENAME TO 新表名;

案例:
将emp表的表名修改为 employee

ALTER TABLE emp RENAME TO employee;

2.表操作-删除

1).删除表

DROP TABLE [ IF EXISTS ] 表名;

可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。

案例:
如果tb_user表存在,则删除tb_user表

DROP TABLE IF EXISTS tb_user;

2).删除指定表, 并重新创建表

TRUNCATE TABLE 表名;

注意: 在删除表的时候,表中的全部数据也都会被删除。

常用数字类型:tinyint unsigned

字符串类型:char和varchar(注意char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些)

常用的case,相当于java中的switch

case when then else end
需求: 查询emp表的员工姓名和工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市)
代码:
selectname, ( case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end ) as '工作地址' from emp;

三、附加常用:

聚合函数语法(max, min, avg, sum, count)

SELECT 聚合函数(字段列表) FROM 表名 ;

分组查询语法

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组 后过滤条件 ];

排序查找语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;

分页查找语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-berry

互相学习就是最好的学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值