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

长沙网站seo/电商培训

长沙网站seo,电商培训,分类网站建设多少钱,wordpress做cms文章目录1. DDL(数据定义语言)1.1 数据库操作1.1.1 查询所有数据库1.1.2 查询当前数据库1.1.3 创建数据库1.1.4 删除数据库1.1.5 切换数据库1.2 表操作1.2.1 查询当前数据库所有表1.2.2 查看指定表结构1.2.3 查询指定表的建表语句1.2.4 创建表1.2.5 数据…

文章目录

  • 1. DDL(数据定义语言)
    • 1.1 数据库操作
      • 1.1.1 查询所有数据库
      • 1.1.2 查询当前数据库
      • 1.1.3 创建数据库
      • 1.1.4 删除数据库
      • 1.1.5 切换数据库
    • 1.2 表操作
      • 1.2.1 查询当前数据库所有表
      • 1.2.2 查看指定表结构
      • 1.2.3 查询指定表的建表语句
      • 1.2.4 创建表
      • 1.2.5 数据类型说明(数值类型、字符串类型、日期时间类型)
      • 1.2.5 数据类型练习:设计一张员工信息表
      • 1.2.6 修改表:添加字段
      • 1.2.7 修改表:修改数据类型
      • 1.2.8 修改表:修改字段名和字段类型
      • 1.2.9 修改表:删除字段
      • 1.2.10 修改表:修改表名
      • 1.2.11 删除表:直接删除(DROP )
      • 1.2.12 删除表:删除并重新创建表(TRUNCATE )
    • 1.3 DDL 小结

DDL 数据定义语言
DML 数据操作语言
DQL 数据查询语言
DCL 数据控制语言

1. DDL(数据定义语言)

DDLData Definition Language),数据定义语言,用来定义数据库对象(数据库,表,字段) 。


1.1 数据库操作


1.1.1 查询所有数据库

语法:

SHOW DATABASES;

示例:

在这里插入图片描述


1.1.2 查询当前数据库

语法:

SELECT DATABASE();

示例:

在这里插入图片描述


1.1.3 创建数据库

语法:

create database [ if not exists ] 数据库名 
[ default charset 字符集 ] [ collate 排序 规则 ] ;

示例1: 创建一个tianjiao数据库, 使用数据库默认的字符集。

# 提示:`` 符号可以不加
CREATE DATABASE `tianjiao`;

运行结果:
在这里插入图片描述

说明:在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。
在这里插入图片描述
可以通过 if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。

CREATE DATABASE IF NOT EXISTS `tianjiao`;

示例2:创建一个codejiao数据库,并且指定字符集。

/*
不推荐使用 utf8 因为uft8字符集存储的长度为3字节,
但是数据中有些特殊的字符是4字节的,
所以我们推荐使用utf8mb4字符集(支持4字节)
*/
CREATE DATABASE `codejiao` DEFAULT CHARSET utf8mb4;

运行结果:
在这里插入图片描述


1.1.4 删除数据库

语法:

drop database [ if exists ] 数据库名 ;

如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再执行删除,否则不执行删除。

示例:

在这里插入图片描述


1.1.5 切换数据库

语法:

use 数据库名 ;

我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。比如,切换到codejiao数据,执行SQL
USE codejiao


1.2 表操作


1.2.1 查询当前数据库所有表

语法:

show tables;

示例:

比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
在这里插入图片描述


1.2.2 查看指定表结构

语法:

通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。
息。

desc 表名;

示例:

我们先创建一个表作为演示:

/*
目标:创建学生表,使用SQL创建
学号int,登录密码varchar(20) 姓名,性别varchar(3),出生日期(datetime)
家庭住址,email注意点:使用英文(),表的名称和字段尽量用``.括起来
AUTO_INCREMENT 自增
所有字符串都使用""括起来
所有语句后面加上, 最后一个字段不用加,
COMMENT 注释
PRIMARY KEY(`id`) 主键 ,一般一个表只有一个主键
*/
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT "学号",
`name` VARCHAR(3) NOT NULL DEFAULT "匿名" COMMENT "姓名",
`psd` VARCHAR(20) NOT NULL DEFAULT "123456" COMMENT "密码",
`sex` VARCHAR(2) NOT NULL DEFAULT "男" COMMENT "性别",
`birthday` DATETIME DEFAULT NULL COMMENT "出生日期",
`address` VARCHAR(100) DEFAULT NULL COMMENT "家庭住址",
`email` VARCHAR(30) DEFAULT NULL COMMENT "邮箱",
PRIMARY KEY(`id`))ENGINE =INNODB DEFAULT CHARSET=utf8;

运行结果:
在这里插入图片描述
查询该表的表结构:
在这里插入图片描述


1.2.3 查询指定表的建表语句

语法:

通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。

show create table 表名 ;

示例:查询刚刚创建的student表的建表语句。

在这里插入图片描述

我们把下划线的内容粘贴出来:

CREATE TABLE `student` (`id` int NOT NULL AUTO_INCREMENT COMMENT '学号',`name` varchar(3) NOT NULL DEFAULT '匿名' COMMENT '姓名',`psd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',`sex` varchar(2) NOT NULL DEFAULT '男' COMMENT '性别',`birthday` datetime DEFAULT NULL COMMENT '出生日期',`address` varchar(100) DEFAULT NULL COMMENT '家庭住址',`email` varchar(30) DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

1.2.4 创建表

语法:

在这里插入图片描述
注意: [...] 内为可选参数,最后一个字段后面没有逗号。

示例:

比如,我们创建一张表 tb_user ,对应的结构如下,那么建表语句为:
在这里插入图片描述

CREATE TABLE tb_user ( 
id INT COMMENT '编号', 
NAME VARCHAR ( 50 ) COMMENT '姓名', 
age INT COMMENT '年龄', 
gender VARCHAR ( 1 ) COMMENT '性别' ) COMMENT '用户表';

1.2.5 数据类型说明(数值类型、字符串类型、日期时间类型)

在上述的建表语句中,我们在指定字段的数据类型时,用到了intvarchar,那么在MySQL中除了以上的数据类型,还有哪些常见的数据类型呢? 接下来,我们就来详细介绍一下MySQL的数据类型。

MySQL中的数据类型有很多,主要分为三类:数值类型字符串类型日期时间类型


数值类型:

说明:我这里的()你要理解为[],意思就是边界值是可以取到的。比如0就可以取到。
在这里插入图片描述

示例:
在这里插入图片描述

字符串类型:

说明:边界值是可以取到的,比如0
在这里插入图片描述

BLOB的常用来存放二进制数据,比如视频、音乐、图片。但是用的比较少,MySQL一般很少用来存储文件,存储文件一般采用专门的文件数据库。

charvarchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些(并不是绝对的)。

示例:
在这里插入图片描述

日期类型:

在这里插入图片描述

示例:
在这里插入图片描述


1.2.5 数据类型练习:设计一张员工信息表

设计一张员工信息表,要求如下:

  1. 编号(纯数字)。
  2. 员工工号 (字符串类型,长度不超过10位) 。
  3. 员工姓名(字符串类型,长度不超过10位)。
  4. 性别(男 / 女,存储一个汉字)。
  5. 年龄(正常人年龄,不可能存储负数)。
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)。
  7. 入职时间(取值年月日即可)。

对应的建表语句如下:

CREATE TABLE IF NOT EXISTS emp(
employe_id int COMMENT "员工编号",
employe_card_number VARCHAR(10) COMMENT "员工工号",
employe_name VARCHAR(10) COMMENT "员工姓名",
employe_gender CHAR(1) COMMENT "性别",
employe_age TINYINT UNSIGNED COMMENT "年龄",
employe_id_card CHAR(18) COMMENT "身份证号码",
employe_entry_date DATE COMMENT "入职时间"
) charset = utf8mb4 COMMENT "员工表";

通过 desc 指令查询表结构信息:
在这里插入图片描述


1.2.6 修改表:添加字段

语法:

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例: 为emp表增加一个新的字段 ”昵称” 为nickname,类型为varchar(20)

ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';

1.2.7 修改表:修改数据类型

语法:

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);

案例:把nickname,类型重新设置为varchar(18)

ALTER TABLE emp MODIFY nickname varchar(18);

1.2.8 修改表:修改字段名和字段类型

语法:

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

示例:将emp表的nickname字段修改为username,类型为varchar(30)

ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

1.2.9 修改表:删除字段

语法:

ALTER TABLE 表名 DROP 字段名;

案例:将emp表的字段username删除

ALTER TABLE emp DROP username;

1.2.10 修改表:修改表名

语法:

ALTER TABLE 表名 RENAME TO 新表名;

示例:将emp表的表名修改为 employee

ALTER TABLE emp RENAME TO employee;

1.2.11 删除表:直接删除(DROP )

语法:

可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。

DROP TABLE [ IF EXISTS ] 表名;

示例:

如果tb_user表存在,则删除tb_user表。

DROP TABLE IF EXISTS tb_user;

1.2.12 删除表:删除并重新创建表(TRUNCATE )

语法:

TRUNCATE TABLE 表名;

注意: 在删除表的时候,表中的全部数据也都会被删除,但是结构不会发生变化,常常用这个语句来清空表的数据


1.3 DDL 小结

在这里插入图片描述



http://www.lbrq.cn/news/1403065.html

相关文章:

  • 网站怎么建设的/百度拍照搜索
  • 网站制作售后/江门百度seo公司
  • 盘锦做网站建设的/如何做好宣传推广
  • 有什么做动画的网站/东莞建设网
  • 做网站赚钱一般做什么/交换链接是什么
  • 网站界面是什么做的/温州seo
  • 旅游网站怎么建设/网站seo招聘
  • 做网站的图片大小是多少/开发定制软件公司
  • 摄影网站模板源码/公司推广方案
  • 北京住房和城乡建设部网站官网/软文大全
  • 珠宝商城网站设计/网站seo优化发布高质量外链
  • 做浏览单的网站有哪些/免费com域名注册永久
  • 政府网站建设怎么谈需求/营销型网站有哪些平台
  • 网站建设有哪些企业/推手平台哪个靠谱
  • 中国装修第一网/企业网站优化服务公司
  • 江苏省建筑工程网/兰州seo快速优化报价
  • 响应式门户网站/关联词有哪些五年级
  • 做商城网站需要办理什么/国外seo比较好的博客网站
  • 小兵cms个人网站模板/seo发包软件
  • 37岁转行做外贸真的很难吗/seo优化专员工作内容
  • 网站/陕西网站建设制作
  • 个人网页制作免费下载/河南网站建设优化技术
  • 正能量网站入口免费安全/营销网站优化推广
  • 做快递网站制作/如何推广网址链接
  • 衍艺武汉网站设计公司/百度推广员工工资怎么样
  • 做宣传册参考的网站/陕西省人民政府
  • 东海建设局网站/丈哥seo博客
  • 十堰哪里有做网站的/广州:推动优化防控措施落地
  • 商业网站网页/品牌广告视频
  • 哈尔滨市建设厅网站/百度百度一下你就知道主页
  • STM32存储结构
  • AI Deep Research 思维链简介
  • RecSys:粗排模型和精排特征体系
  • 【Python面试题】写一个用元类(metaclass)实现API接口自动注册的Demo。以及装饰器在项目中典型应用场景。
  • 【2025CVPR-目标检测方向】RaCFormer:通过基于查询的雷达-相机融合实现高质量的 3D 目标检测
  • 民俗博物馆如何选择数字技术?交互体验如何创新文化传播方式?