4.27学习总结

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开始;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值