MySQL(4) -- 基本的增、删、改、查

来源:互联网 发布:php 判断时间大小 编辑:程序博客网 时间:2024/06/08 04:04

所谓的增、删、改、查是针对表的层次的。

在MySQL中,可以使用insert语句插入记录。Insert语句通常有两种形式:一种是插入子查询的结果(可以一次向表中插入多条数据);另一条是插入一条记录。

Delete语句用来删除表中的数据,通常有两种形式:一种是一次从表中删除多条数据,另一种是一次只删除一条记录。

Update语句用来修改表中的数据,通常有两种形式:一种是可以一次在表中修改多条记录(实现一次全改),另一种是只修改一条记录。

Select语句用于从数据库或视图中查询满足需求的数据,但select语句的完整性语法比较复杂。

 

增(插入记录):

在实际应用中,注册用户名,添加新闻等操作都是对数据表中的数据进行添加操作。

 

先创建一张个人资料表

create table class(

id int primary key auto_increment,

sname varchar(10) not null default '',

gender char(1) not null default '',

company varchar(20) not null default '',

salary decimal(6,2) not null default 0.00

)engine myisam charset utf8;

 

 

 

查看表结构:

desc 表名;

 

 

1、为表的所有字段插入数据

列与值必须按顺序一一对应。

insert into 要插入数据的表名(哪几列) values (添加的值);

 

 

如果要向表中所有字段插入数据,可以省略字段列,如:

insert into 要插入数据的表名  values (添加的值);

 

2、为表的指定字段插入数据

Insert into 要插入数据的表名(col_name1,col_name2,col_name3...)  values (value1,value2,value3...);

每个字段的名称必须与值一一对应。

 

 

3、同时插入多条记录

 

Insert into 要插入数据的表名(col_list)

Values (val_list1),(val_list2), ... (val_listn);

 

 

改(修改记录):

修改数据是更新表中已经存在的记录。例如用户要修改自己的密码或更新新闻点击率,这都需要对数据表中的数据进行修改。

1、修改表中的全部数据

update 要修改的表名

set col_name = value;

如下把性别都改成女的了。

一般修改表中的数据都有加上条件,否则很危险。

 

2、根据条件修改表中的数据

update 要修改的表名

set col_name = value,col_name1 = value1, ... col_namen = valuen;

[where where_definition];

在where 后面加上要修改表中数据的条件,这要该表达式为真,则该行就发挥作用:

 

 

帮在CSDN上班且工资在1800以上的加200块工资:

 

PS:使用update语句修改数据时,可能会有多条记录满足where条件,要保证where子句的正确性,否则将会破坏所有改变的数据。

 

删(删除记录):

删除数据表中不再使用的数据也是数据表必不可少的操作之一。例如,学生表中某个学生退学,要去掉订单中的商品或取消订单的操作都是对数据表中进行删除表操作。

删除记录,只能删除整行,不存在删除一行中的某几列。

1、删除表中的全部数据

Delete from 表名;

 

2、根据条件删除表中的数据

Delete from 表名

Where 表达式;

 

 

 

 

 

查(简单查询):

1、选择所有的列

Select * from 查询的表名;

 

2、查询指定的列

Select column_name1,column_name2[,...] from 查询的表名;

查询所有人的姓名、性别、工资

 

3、使用别名

Select column_name as 别名

From 查询的表名;

 

2种方法指定别名:

通过“列名 列标题”形式。

通过“列名as列标题”形式。

 

 

4、条件查询

Select column_name as 别名

From 查询的表名 where 表达式;

查询工资大于1500,,只显示姓名,性别,公司。

Select sname as 姓名,gender as 性别,company as 公司

From class where sarary>1500;

 

 

 

补充:

需先记住的知识:

(1)乱码:

set names gbk;

黑窗口是GBK的,而数据库是utf-8编码的,所以应该告诉服务器,客户端使用的是GBK编码。

(2)sql是可以换行的,遇到“;”时认为结束(这是默认情况下)。

(3)1064 (语法错误,语句输入有错误,需仔细检查)

(4)quit  退出交互操作界面。

(5)#:备注

(6)tee 绝对路径(所输入到黑窗口的代码将保存到这个绝对路径sql文件里)

 

mysql的数据文件存放在哪里?

1. 在sql命令行下 sql>select @@datadir

2. 或者找C:\ProgramData\MySQL\MySQL Server 5.7\Data\my.ini的datadir参数(默认存放位置)

0 0
原创粉丝点击