数据库操作
数据库:用于存储数据
数据库分类:
关系型数据库:mysql,oracle,sql server,sqllite,db2
非关系型数据库:redis,MongoDB
sql语句分类
DQL:数据查询语音:查询
DDL:数据定义语音:定义数据库,用于定义表结构 开发,测试了解
DML:数据操纵语音:新增,修改,删除
DDL 开发人员
库:存放多张表
创建库:create DATABASE 2105a CHARACTER set utf8;
删除库:drop DATABASE 2106a;
查询创建库语句:show create database 2105a;
表:存储具体数据
创建表
create table 表名(
字段 类型(长度),字段 类型(长度),字段 类型(长度))
删除表:drop table 表名;
#创建库
create DATABASE 2105a CHARACTER set utf8;
#查询创建库语句
show create database 2105a;
-- 选择库
use 2105a;
#创建表
create table teacher(
id int,
name VARCHAR(255),
age int,
sex VARCHAR(255)
)
#删除表
DROP table teacher;
-- 删除库
drop DATABASE 2106a;
-- 查询对应库下的表信息
show tables;
-- 查询创建表语句
show create table student;
desc student;
desc shuiguo;
create table shuiguo(
id int PRIMARY key auto_increment,
name VARCHAR(255)
)
-- 表结构,新增
alter table student add address VARCHAR(255);
-- 表结构,修改
alter table student MODIFY COLUMN address VARCHAR(200);
-- 表结构,删除
alter table student drop sex;
DML
-- 新增一条数据
insert into student VALUES (1,'毛克明',20,'河南');
-- 新增多条数据
insert into student VALUES (2,'王平',22,'河南'),(3,'王顺',24,'河北'),(4,'代金龙',31,'内蒙')
修改
update student set age=27 where name='代金龙';
update student set age=25,address='河南' where name='代金龙';
-- 删除
DELETE from student where id=4;
DELETE from student;