数据库入门

SQL语句:

1、数据定义语言DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为createalterdrop
2、数据查询语言DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select
3、数据操纵语言DML Data Manipulation Language) :向表中添加、删除、修改数据操作,常用命令有insertupdatedelete
4、数据控制语言DCL Data Control Language) :用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视等操作,常用命令有GRANTREVOKECOMMITROLLBACK

创建数据库:

create database student character set utf8

删除数据库:

drop database student

修改数据库:

alter database test character set utf8

查看MySQL数据库管理系统中所有数据库:

show databases

查看正在使用的数据库:

select database()

创建表:

create table student(
id char(3) unique,
name varchar(18) not null,
mobile char(11),
address varchar(120)
)

删除表:

drop table back

添加数据:

insert into student(id,name,mobile,address) values('01','张三','17795148754','河南省郑州市中原区莲花街')
/*省略,实际基本不用该方法*/
insert into student values('02','李四','15694875484','河南省郑州市中原区枫香街')
/*备份,实际基本不用该方法*/
create table back(
id char(3),
name varchar(18),
mobile char(11)
)
insert into back select id,name,mobile from student

删除数据:

delete from student where id = '01'

修改数据:

update student set name='王五',mobile='110' where id='01'

事务:

/*创建表*/
create table account(
  id char(36) primary key,
  card_id varchar(20) unique,
  name varchar(8) not null,
  money float(10,2) default 0
);

/*插入信息*/
insert into account values('6ab71673-9502-44ba-8db0-7f625f17a67d','1234567890','张三',1000);
insert into account (id,card_id,name) values('9883a53d-9127-4a9a-bdcb-96cf87afe831','0987654321','张三');

/*批量操作*/
update account set money=money-100 where card_id= '1234567890';
update account set money=money+100 where card_id= '0987654321';

/*查询表内信息*/
select * from account

//单条sql语句错误,但应使两条都不执行
update account set money=money-100 where card_id= '1234567890';
update account set money=money+100 where car_id= '0987654321';

select * from account

#默认:每条SQL语句独立的十五,执行完单条sql语句后直接持久化到磁盘

/*关闭默认功能*/
set autocommit=0;

/*批量操作*/
update account set money=money-100 where card_id= '1234567890';
update account set money=money+100 where car_id= '0987654321';

/*回滚*/
rollback;

/*结束事务*/
commit;

select * from account

你可能感兴趣的:(数据库,mysql,sql)