当前位置: 首页 > news >正文

校园网站规划与建设搜索排名优化

校园网站规划与建设,搜索排名优化,跨境电商网站怎么做,河南第一火电建设公司网站DDL 数据定义语言 目录概述一、库的管理1、库的创建2、库的修改【一般不修改,容易出现错误】3、库的删除二、表的管理【重要】1、表的创建2、表的修改3、表的删除4、表的复制 【可以跨库复制】练习题概述 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除…

DDL 数据定义语言

目录

    • 概述
    • 一、库的管理
      • 1、库的创建
      • 2、库的修改【一般不修改,容易出现错误】
      • 3、库的删除
    • 二、表的管理【重要】
      • 1、表的创建
      • 2、表的修改
      • 3、表的删除
      • 4、表的复制 【可以跨库复制】
    • 练习题

概述

数据定义语言
库和表的管理
一、库的管理
创建、修改、删除(删除的是整个表而不是数据)
二、表的管理
创建、修改、删除

创建:create
修改:alter
删除:drop

一、库的管理

1、库的创建

语法:

create databaseif not exists】 库名【 character set 字符集名称】;

案例:创建库Books

create database Books;

【补充】MySQL库中数据的存储路径
记录在电脑中的位置:D:\MySQLData\MySQL\MySQL Server 8.0\Data
在这里插入图片描述

2、库的修改【一般不修改,容易出现错误】

可以更改库的字符集

alter database books character set gbk;#utf8mb4

要修改库名的话需要进本地的data文件夹重命名来改,并重新启动MySQL80服务

3、库的删除

drop database books;
drop database if exists books;

二、表的管理【重要】

create database if not exists books;
use books;

1、表的创建

  • 语法:
      create table 表名(列名 列的类型【(类型对应的长度) 列的约束】,create table 表名(列名 列的类型【(类型对应的长度) 列的约束】,……,create table 表名(列名 列的类型【(类型对应的长度) 列的约束】);
    
  • 案例:创建表book
    create table book(id int,bName varchar(20),price double,authorid int,publishdate datetime);
    create table if not exists book(id int,bName varchar(20),price double,authorid int,publishdate datetime);
    desc book;
    
  • 案例:创建authors表
    create table authors(id int,au_name varchar(20),nation varchar(20));
    desc authors;
    

2、表的修改

  1. 修改列名
    alter table 表名 change 【column 】原列名 新列名 列的类型;
    
  2. 修改列的类型或约束
    alter table 表名 modify column 列名 要修改的列的类型;
    
  3. 添加列(默认将新列添加到所有列的后面)
    alter table 表名 add column 列名 列的类型;
    
    要添加到指定位置(不支持last)
    alter table 表名 add column 列名 列的类型 first;#将新列作为第一列
    alter table 表名 add column 列名 列的类型 after 字段名;#将新列  放在某一列的后面
    
  4. 删除列
    alter table 表名 drop column 列名;
    
  5. 修改表名
    alter table 原表名 rename to 新表名;
    
alter table 表名 add|drop|change|modify column 列名 【列的类型 约束】;
#案例:将book表中的publish列的名字修改为pubdate
alter table book change column publishdate pubdate datetime;
desc book;
#案例:将book表中的publish列的类型修改为timestamp
alter table book modify column pubdate timestamp;
desc book;
#案例:在authors表中添加年薪列annual,类型为double
alter table authors add column annual double;#必须加column
desc authors;
#案例:删除authors表中的annual列 
alter table authors drop column annual;
desc authors;
#注:删除列的时候无法使用if exists关键字
#案例:
alter table authors rename to book_author;
desc book_author;

3、表的删除

语法:

drop tableif not exists】 表名;

案例:删除作者的信息表

drop table book_author;
#添加容错性处理 
drop table if exists book_author;
show tables;#查看当前数据库的所有表 

通用的写法

drop database if exists 旧库名;
create database 新库名;drop table 旧表名;
create table 表名();

4、表的复制 【可以跨库复制】

create table authors(id int,au_name varchar(20),nation varchar(20));
insert into authors values(1,'村上春树','日本'),(2,'莫言','中国'),(3,'冯唐','中国'),(4,'金庸','中国');
select * from authors;
  1. 仅仅只能复制表的结构
     create table copy1 like authors;desc copy1;select * from copy1;
    
  2. 复制表的结构加数据
    create table copy2 select * from authors;
    desc copy2;
    select * from copy2;
    
  3. 只复制部分数据(可选部分字段)
    create table copy3 select id,au_name from authors where nation='中国';
    desc copy3;
    select * from copy3;
    

推广:仅仅复制某些字段(不加数据)

create table copy4 select id,au_name from authors where 1=2;
create table if not exists copy4 select id,au_name from authors where 0;
select * from copy4;

练习题

  1. 创建表 dept1
    nameNull?type
    idint(7)
    namevarchar(25)
    create database if not exists test;
    use test;
    create table dept1(id int(7),name varchar(25));
    desc dept1;
    
  2. 将表 departments 中的数据插入新表 dept2 中
    create table dept2 select * from myemployees.departments;
    select * from dept2;
    
  3. 创建表 emp5
    nameNull?type
    idint(7)
    First_nameVarchar (25)
    Last_nameVarchar(25)
    Dept_idint(7)
    create table emp5(id int(7),First_name varchar(25),Last_name varchar(25),Dept_id int(7));
    desc emp5;
    
  4. 将列 Last_name 的长度增加到 50
    alter table emp5 modify column Last_name varchar(50);
    desc emp5;
    
  5. 根据表 employees 创建 employees2
    create table employees2 like myemployees.employees;
    desc employees2;
    select * from employees2;
    
  6. 删除表 emp5
    drop table emp5;
    show tables;
    
  7. 将表 employees2 重命名为 emp5
    alter table employees2 rename to emp5;
    show tables;
    
  8. 在表 dept1 和 emp5 中添加新列 test_column,并检查所作的操作
    alter table dept1 add column test_column int;
    alter table emp5 add column test_column int;
    desc dept1;
    desc emp5;
    
  9. 直接删除表 emp5 中的列 test_column
    alter table emp5 drop column test_column;
    desc emp5;
    
http://www.shuangfujiaoyu.com/news/56625.html

相关文章:

  • 网站项目功能需求清单电商运营自学全套教程
  • 做网站系统学校淘宝推广方式
  • wordpress获取新密码长春网站优化服务
  • 迅雷下载宝 做网站百度如何免费打广告
  • 上海免费网站建设在线seo超级外链工具
  • 北京低价做网站抖音关键词排名系统
  • 做网站开发需要培训吗网络营销的职能有哪些
  • asp网站的安全性江苏企业seo推广
  • 自己做微信优惠券需要网站设计网站logo
  • 如何根据仿站做网站电商运营助理
  • 湘潭网站建设 搜索磐石网络整站seo怎么做
  • 做网站的费用记哪个科目网络销售怎么找客户
  • 网站交互怎么做的成都纯手工seo
  • 线上做笔记的网站企业qq下载
  • 博兴县建设局网站网络营销课程实训总结
  • wordpress文章列表格子西安百度seo排名
  • 设置网站开场动画深圳竞价托管
  • 免费做流程图的网站5月疫情最新消息
  • 潍坊做网站哪家好百度知道灰色词代发收录
  • 南宁住房和城乡建设委员会网站单页关键词优化费用
  • 湖南微信网站公司电话号码网络整合营销
  • 个人微信公共号可以做微网站么网络营销的主要方法
  • 深圳极速网站建设报价cpa广告联盟平台
  • 织梦网站地图模板下载厦门人才网唯一官方网站登录入口
  • 吴江建设局网站打不开b2b网站有哪些
  • 网站首页滚动图怎么做百度关键词工具入口
  • 做网站需要多少资金网站关键词优化排名
  • 网站主持人制作网站代言人公众号推广方法
  • 潍坊住房公积金管理中心官网win7一键优化工具
  • 特价做网站山东seo推广