数据库相关(二)

1. 数据库相关SQL

1.1 查询所有数据库

格式:show databases;

1.2 创建数据库

格式:create database 数据库名 charset=utf8/gbk;

举例:create database db2 charset=utf8;

1.3 查看数据库信息

格式:show create database 数据库名;

1.4 删除数据库

格式:drop database 数据库名;

1.5 使用数据库

执行表相关和数据相关的SQL语句之前必须使用了某一个数据库,否则会报错。

格式:use 数据库名;

2. 表相关的SQL

2.1 查询所有表

格式:show tables;

2.2 创建表

格式:create table 表名(字段1名 类型,字段2名 类型)charset=utf8/gbk;

例如:create table hero(name varchar(50),money int,type varchar(10))charset=utf8;

2.3 查看表信息

格式:show create table 表名;

例如:show create table hero;

2.4 删除表

格式:drop table 表名;

例如:drop table heros; 

2.5 修改表名

格式:rename table 原名 to 新名;

例如:rename table hero to h;

2.6 查看表字段

格式:desc 表名;             desc = description 描述

例如:desc h;

2.7 添加表字段

最后面添加格式:alter table 表名 add 字段名 类型;

最前面添加格式:alter table 表名 add 字段名 类型 first;

在xxx字段的后面添加格式:alter table 表名 add 字段名 类型 after xxx;

例如:alter table emp add age int;

           alter table emp add id int first;

           alter table emp add gender varchar(5) after name;

2.8 删除表字段

格式:alter table 表名 drop 字段名;

例如:alter table emp drop gender;

2.9 修改表字段

格式:alter table 表名 change 原名 新名  新类型;

举例:alter table emp change name age int;

           alter table emp change id name varchar(50);

3. 数据相关SQL

3.1 插入数据

全表插入格式:insert into 表名 values(值1,值2,....);

                         insert into person values("Tom",18);

指定字段插入格式:insert into 表名(字段1名,字段2名) values(值1,值2);

                                insert into person(name) values("Jerry");

批量插入数据:

                        insert into person values("lilei",28),("hanmeimei",28);

                        insert into person(name) values("aa"),("bb"),("cc");

插入中文数据:insert into person values("刘德华",50);

3.2 查询数据

格式:select 字段信息 from 表名 where 条件;

例如:select name from person;

3.3 修改数据

格式:update 表名 set 字段1名=值,字段2名=值 where 条件;

例如:update person set name="杰瑞" where name='Jerry';

3.4 删除数据

格式:delete from 表名 where 条件;

例如:delete from person where age=88;

4. 主键约束 primary key

约束: 创建表时给表字段添加的限制条件

主键: 表示数据唯一性的字段称为主键

主键约束: 限制主键的值唯一且非空

举例:

        create table t5(id int primary key,name varchar(30));

        insert into t5 values(1,"a");

        insert into t5 values(2,"b");

        insert into t5 values(2,"c");    //重复报错

        insert into t5 values(null,"d");      //不能为null 报错 

5. 主键约束+自增  primary key auto_increment

当字段设置为自增后,插入null值时会触发自增

自增规则: 从历史最大值+1

举例:

        create table t6(id int primary key auto_increment,name varchar(50));

        insert into t6 values(null,"a");

        insert into t6 values(null,"b");

        insert into t6 values(10,"c");

        insert into t6 values(null,"d");

        delete from t6 where id>=10;

        insert into t6 values(null,"e");


本文完!

写在结尾:

2022 年 10 月 17 日  一个java菜鸟,发布于北京海淀。

好记性不如烂笔头,持续学习,坚持输出~  可以点赞、评论、收藏啦。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码云说

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值