MySQL增删改查简单常用语句基本知识

大家在学习MySQL关系型数据库时,增删改查是其入门的基础,下面来说说MySQL数据库的基本知识。

增删改查的简单常用语句

增: insert
insert into 表名(字段1,字段2, …) values(值1,值2, …);
insert into 表名 values(值1,值2, …);
insert into 表名(字段1,字段2, …) values(值1,值2, …),(值3,值4, …), …;
insert into 表名(字段5,字段2, …) values(值5,值2, …);
删:delete
delete from 表名;
delete from 表名 where 条件;
改:update
update 表名 set 字段名=要修改的值 where 条件;
查:select或者show
select from 表名 where 条件;

库操作

创建数据库:create database 数据库名;
创建带字符集的数据库:create database 数据库名 character set =utf8;
创建带校验的数据库:create database 数据库名 character set=utf8 collate utf8_general_ci;
显示数据库:show databases;
删除数据库:drop database 数据库名;
修改数据库编码:alter database 数据库名character set gb2312;

表操作

创建数据库表(创建一个表名为:student,该表中含有id、name、sex、birthday字段):

create table student
(
    id int,
    name varchar(40),
    sex  char(4),
    birthday date,
);

表中增加image字段:alter table student add image blob;

修改name值,使其长度为60(原长度为40):alter table student modify name varchar(60);

删除sex列:alter table student drop sex;

表名改为user(原名student ):rename table student to user;

修改表的字符集为utf-8:alter table user character set utf8;

列name修改为username:alter table user change column name username varchar(60);

删除表:drop table user;

增删改查实例

准备表
新建表students:id,姓名,性别,班级,分数

create table students
(
id int,
name varchar(40),
sex varchar(4),
class tinyint(4)
fraction int,
);

插入数据:

insert into students(id,name,sex,class,fraction) values(1,‘小明’,‘男’,1,90),(2,‘bobo’,‘男’,2,76),(3,‘小红’,‘女’,1,99);
指定某些列插入数据:insert into students(id) values(4);
insert into students(id,name) values(5,‘张三’);

修改数据:

将所有学生分数修改为100:update students set fraction=100;

将姓名为’bobo’的学生分数修改为80元:update students set fraction= 80 where name=‘bobo’;

将姓名为’小红’的学生班级改为5,分数修改为97:update students set class= 5,fraction=97’ where name=‘小红’;

将bobo的分数在原有基础上增加10分:update students set fraction= fraction+10 where name=‘bobo’;

删除数据

删除表中名称为“张三”的记录:delete from students where name=‘张三’;
删除表中所有记录:delete from students;
使用truncate删除表中记录:truncate table students;

查询数据

查询表中所有学生的信息:select id,name,sex,class,fraction from students;
查询表中所有学生的姓名和对应成绩:select name,fraction from students;
查询姓名为bobo的学生信息:select * from students where name=‘bobo’;
查询成绩大于90分的同学:select * from students where fraction>90;
查询分数在 80-90之间的同学:select * from students where fraction>=80 and fraction=<90;

常见的MySQL语句命令

进入mysql 命令行:mysql -uroot -p;
查看所有数据库:show databases;
创建数据库:create database 数据库名 charset utf8;
删除数据库:drop database 数据库名;
选择数据库:use databases;
查看所有表:show tables;
查看创建数据库的语句:show create database databasename;
查看创建表的语句:show create table tablename;
查看表结构:desc tablenmae;

常见MySQL字段含义

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值