Mysql中的数据库和表的常用命令集合

增删改查的关键字:

  • 增加:insert
  • 删除:delete
  • 修改:update
  • 查询:select

数据库的操作:

  • 创建数据库:create database database_name;
  • 创建带有字符编码的数据库:create database database_name character set=utf-8
  • 显示所有的数据库:show databases;
  • 删除数据库:drop database database_name;

表的操作

  • 创建表:(如下,创建了一个学生表,其属性分别有学号id,姓名name和性别sex)
create table Student(
student_id varchar(10) not null primary key //不能为空,而且学号id为主键
student_name varchar(20) not null,
student_sex int  //其中0为女,1为男
)
  • 对表的各种操作:
    1.向表中增加一个成绩(result)字段:
    alter table student add result float
    2.删除列:
    alter table student drop result;
    3.修改表名为stu(原来是叫Student):
    rename table Student to stu;
    4.修改表的字符为utf-8:
    alter table stu character set utf8;
    5.删除表:
    drop table stu;

具体的增删改查操作

  • 建库:
    create database test;

  • 使用库并且创建表:

use test;
create table Student(
student_id varchar(10) not null primary key //不能为空,而且学号id为主键
student_name varchar(20) not null,
student_sex int  //其中0为女,1为男
)
  • 向数据库中添加一条数据:
insert into student(student_id,student_name,student_sex)  values ('161006233','xzy',1);

你需要向表中插入哪条数据都是可以直接在表名(例如:student)里面进行书写,然后在values后面对其进行具体的赋值
一定要注意这一点:
你需要添加的字段要与后面的数据形成一一对应的关系,不然数据库报错

  • 修改表中数据:( 修改表中的姓名为xzy改为yang)
update student set student_name = "yang" where student_id = "161006233";

修改主要有几点注意:

  1. 上面的where的后面为限制条件,如果不加限制条件的话,会将表中的所有数据都改为一样,以本例来说,如果后面没有学号的限制,会将表中所有的学生的姓名改为“yang”
  2. where后面的限制条件可以加多个,中间需要用and连接
  3. set可以同时修改多个属性,中间需要用“,”来进行连接
  • 删除表中数据:( 将学号为161006233的学生进行删除)
delete from student where student_id="161006233"

删除需要注意的与修改的一致

  • 查询表中数据:
    1.对表中所有的学生进行查询:(*代表的是所有属性的意思)
select * from student;

2.对指定的学生进行查询:(对学号是"161006233"的学生进行查询,因为学号的主键,即唯一标识,所以只会返回一条数据)

select * from student where student_id="161006233" //where进行相应的限制

对所有姓名为”xzy“的学生进行查询(因为不是主键,所以返回的可能不是一条数据)

select * from student where student_name="xzy"

对所有性别是男性的学生进行查询

select * from student where student_sex=1;//1为男性

对所有成绩超过90分的学生的学号和姓名进行查询(假设:该表中有成绩的属性):

select student_id,student_name where result>90;	//result为我们假设的学生成绩

常见的mysql命令:

  • 创建数据库:create database database_name
  • 使用数据库:use database_name
  • 创建表:create table table_name
  • 查看所有的数据库:show databases
  • 查看所有的表:show tables
  • 查看表的结构:desc tables_name

常见表中属性的含义:

自增长:auto_increment
非空:not null
默认值:default
唯一:unique
指定字符集:charset
主键:primary key

最后的最后

  1. mysql中的所有名称是不区分大小写的
  2. mysql中的单引号和双引号的作用是一样的

原文地址:

https://blog.csdn.net/qq_42408833/article/details/80729434?utm_source=app&tdsourcetag=s_pctim_aiomsg

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值