增删改查的关键字:
- 增加: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";
修改主要有几点注意:
- 上面的where的后面为限制条件,如果不加限制条件的话,会将表中的所有数据都改为一样,以本例来说,如果后面没有学号的限制,会将表中所有的学生的姓名改为“yang”
- where后面的限制条件可以加多个,中间需要用and连接
- 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
最后的最后
- mysql中的所有名称是不区分大小写的
- mysql中的单引号和双引号的作用是一样的
原文地址: