插入数据:
insert into student(id,name,sex,age) value(2020,‘张三’,‘男’,18);
在student表中插入一条数据。
也可以插入检索出的数据:
insert into student(id,name,sex,age) select id,name,sex,age from student_new;
从表student_new 中检索数据插入student表中。
注意:insert子句一次只能插入一条数据,但是有个例外,就是insert select连用,select查出几条数据,就插入几条,没有限制。
更新和删除数据:
delete删除的是行数据,想要清空列数据可以使用update将某一列的值赋为null;
更新数据:
更新数据可以使用update子句,update子句的使用有两种方式:
更新表中的特定行;
更新表中的所有行;
注意:使用update更新数据时一定要小心,当更新一条数据是一定要用好where子句,否则容易误更新全部数据。
例句:update student set name=‘张小明’,age=20 where id=2020;
检索student表中id为2020的数据,更新name和age;
删除数据:
删除数据可以使用delete子句,delete子句的使用有两种方式:
删除表中的特定行;
删除表中的所有行;
注意:使用delete删除数据时一定要小心,当删除一条数据是一定要用好where子句,否则容易误删全部数据。
例句:delete student where id=2020;
删除student表中id为2020的数据;
想要更快的删除所有数据可以使用truncate table。
创建和操作表:
创建表:
使用create table,但是必须给出新表的名字;表的列名字和定义,使用逗号隔开;
例如: create table student
( id char(10) NOT NULL,
name char(254) NOT NULL,
sex char(10) NOT NULL,
age char(10) NOT NULL
)
删除表:
drop table student;
删除student表
注意:删除表没有确认信息,也不能撤回,谨慎操作!
使用视图:
视图:
视图是虚拟的表。与包含数据的表不一样,视图只包括使用时的动态检索数据的查询。
为什么使用视图:
重用SQL语句
简化复杂的SQL操作。在编写查询后,可以方便的重用它而不必知道其具体查询细节。
使用表的一部分,而不是使用全部。
保护数据。用户被授权访问的是一部分表,而不是全部表
更改数据格式和表示。视图可以返回与底层表的表示和格式不同的表
创建视图:
使用create view viewname;语句创建;
删除视图使用drop view viewname;
重命名或更新视图需要先删除在创建。
利用视图简化复杂的连结:
create view ProductCustomers as
select cust_name ,cust_contact,prod_id
from Customers,Orders,OrserItems
where Customers.cust_id=Orders.cust_id
and OrderItems.order_num=Orders.order_num;
这条语句意思是将select连结查询的结果作为一个视图存在。然后就可以像使用其他表一样使用这个视图。
使用存储过程:
类似于java函数
具体内容去这里: http://t.csdn.cn/GgFx9
管理事务处理:
使用事务可以确保成批 的SQL语句要么都执行,要么都不执行,确保数据库的完整性。
使用事务时的一些术语:
事务(transaction)指一组 SQL语句
回退(rollback)指撤销指定SQL语句的过程
提交(commit)指将未存储的SQL语句结果写入数据库表
保留点(savepoint)指事务处理中设置的临时占位符(placeholder),可以对它发布回退(与回退整个事务处理不同)
注意:事务可以用来管理update,insert,delete语句,不能回退create或drop操作。
一些简单操作:
BEGIN 或 START TRANSACTION 显式地开启一个事务;
COMMIT 也可以使用 COMMIT WORK,不过二者是等价的。COMMIT 会提交事务,并使已对数据库进行的所有修改成为永久性的;
ROLLBACK 也可以使用 ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;
SAVEPOINT identifier,SAVEPOINT 允许在事务中创建一个保存点,一个事务中可以有多个 SAVEPOINT;
RELEASE SAVEPOINT identifier 删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
ROLLBACK TO identifier 把事务回滚到标记点;
SET TRANSACTION 用来设置事务的隔离级别。InnoDB 存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE。
MYSQL 事务处理主要有两种方法:
1、用 BEGIN, ROLLBACK, COMMIT来实现
BEGIN 开始一个事务
ROLLBACK 事务回滚
COMMIT 事务确认
2、直接用 SET 来改变 MySQL 的自动提交模式:
SET AUTOCOMMIT=0 禁止自动提交
SET AUTOCOMMIT=1 开启自动提交

被折叠的 条评论
为什么被折叠?



