1.表操作语法
创建一个库MyEE2204
使用库,然后创建员工表格
修改表
删除remark列
改名;
通过update 表名 set name 的方法,通过id改表....
删除 id =3 的表
数据库的介绍
数据库即可以储存数据的仓库
储存数据的方法有以下几种
1>使用变量储存(临时储存,会被清除)
2>使用数组储存(长度固定,)
3>使用集合储存(太麻烦)
4>使用IO流(费时间)
使用数据库储存的好处
1.永久 2. 高效 3. 安全
数据库分类
1.关系型 2.非关系型
关系型数据库
大多数企业使用 oracle
中小企业使用 mysql
两种都属于 oracle 公司
maria DB 和 mysql 语法通用
中小企业:
sqlserver :跟.net平台兼容性比较好
非关系型数据库:
键值(key -value )存储数据库
(不需要语句)
MySQL DDL语句(数据库的定义语句)库的操作
DDL(Data Definition Languages)
数据库本身在磁盘上进行存储,本质上就是一个文件夹
1>查看MySQL 数据库 本身自带的数据库有哪些
show databases
2>创建库
create database 库名 or create databases if not exists 库名
3.查询创建的数据库默认字符集
show create databases 库名
4.修改创建的数据库的默认字符集
alter database 库名 defaule characrer set 字符集;
例如:alter database ee_2204 default character set gbk ;
5.删除库
drop database 库名 直接删除库
MySQL DDL语句(数据库的定义语句)表的操作
库------表
逻辑 :先入库,再建表
有数据库之后, use 库名 就可以入库
1>创建表
create table 表名{
id int,
name varchar(),
.......
}
2>查询表-查询库中所有的表
show tables;
3>查询表的结构
desc 表名;
4> 修改表
------1.修改表的字段名称
语法:alter table 表名 change 旧字段名称 新字段名称 以前的字段类型;
alter table 表名 change gender sex varchar(5) ;
------2.修改表的字段类型
语法:alter table 表名 modify 字段名称 新的字段类型;
alter table student modify email varchar(25) ;
------3.给表中新添加一列(添加新的字段名称)
语法: alter table 表名 add 字段名称 字段类型;
alter table 表名 add age int;
------4.将表中的某一列(某个字段)删除
语法: alter table 表名 drop 字段名称;
alter table 表名 drop age ;
------5.复制一张一模一样的表
语法: create table 新的表名 like 旧表名;
create table 新的表名 teacter like student;
------6.对表名重命名
语法: alter table 旧表名 rename to 新表名;
alter table stu rename to student;
------7.删除(整个)表
语法: drop table 表名;
drop table teacher;
SQL yog 图形界面化操作sql语句 --插入表记录(插入数据,删除数据,修改数据,查询数据....)
DDL语句:(Data Definition Languages)数据库定义语句 :查询表的结构
DML语句:(Data Manipulation Language)数据库的操作语句:操作表的记录
插入数据
语法1:插入全部字段,给全部字段进行赋值,一次插入一条
insert into 表名 values(值1,值2,值3,值4...,值n) ;
语法2:insert into 表名 values(值1,值2,值3,值4...,值n),(值1,值2,值3,值4...,值n)(一次多条)
语法3:插入部分字段,未插入的字段的默认值就是null
查询全表 select *(所有字段) from 表名;
企业禁止使用
DML语句,数据库操作语句,修改表的记录
一般条件都是带条件修改
语法1:update 表名 set 字段名称 = 值 where 字段名称 = xx ; 修改单个字段
需求:需要 id=6 的学生的 name 字段改成 "张三丰"
update student SET NAME = 张三丰" WHERE id = 6 ;
语法2:修改多个字段值
需求:需要将id 为 7 的学生的 name字 段改为 "王五", sex字段 修改为"男"
update student SET NAME = "王五" ,sex = "男" WHERE id = 7 ;
语法3:一般不用的,批量修改(针对数量比较小的时候)
update 表名 set 字段名称= 值;
删除表中 指定记录以及全表记录
-- 删除表指定的记录,都是带条件删除
语法: delete from 表名 where 字段名称 = 值;需求将 id为7的这条记录删除
delete from student WHERE id = 7 ;
delete from 表名;
truncate table 表名; 这两个都是删除全表记录,有什么区别呢?共同点:都能够删除全表记录
不同点:
delete from 表名 ; 仅仅只是删除全表数据,而不是删除表,如果表中id(非业务字段
如果有自增长约束),不会影响自增长约束!意味着下次插入数据的时候,id继续自增!
后者truncate table 表名; 会将表中的全部记录删除并且同时删除表,
而且会自动创建一张一模一样的表,它直接影响了自增长约束的值
下一次插入数据的时候,自增长id字段从1开始;