mysql(day02)

1.复习

关系型数据库
Server -> Database -> Table -> Row -> Column

  1. MySQL
    服务端 开启服务 (mysqld.exe服务端的服务)
    客户端 连接服务器(mysql.exe客户端工具)
    1.1 交互模式
    mysql.exe -hloaclhost -P3306 -uroot -p
    mysql -uroot
    1.2 脚本模式
    mysql -uroot<文件的完整路径

  2. 常用的管理命令
    2.1 show databases;
    2.2 use jd;
    2.3 show tables;
    2.4 desc student;
    2.5 quit;

  3. SQL 命令
    3.1 丢弃数据库
    DROP DATABASE IF EXISTS jd;
    3.2 创建
    CRAETE DATABASE jd;
    3.3 进入数据库
    USE jd;
    3.4 创建表
    CREATE TABLE student(sid INT,…);
    3.5 插入数据
    INSERT INTO student VALUES(…);
    3.6 查询
    SELECT * FROM student;

2.常用的 SQL 命令

  1. 更改数据
    UPDATE user SET upwd=“8888”, phone=“19912131516” WHERE uid=“1”;
  2. 删除数据
    DELETE FROM user WHERE uid=“2”;

3.标准 SQL 语句的分类

  1. DDL 语句
    DDL: Data Define Language 定义数据结构
    1.1 CREATE
    1.2 DROP
    1.3 ALTER

  2. DML 语句
    DML: Data Manipulate Language 操作数据
    2.1 INSERT
    2.2 UPDATE
    2.3 DELETE

  3. DQL 语句
    DQL: Data Query language 查询数据
    3.1 SELECT

  4. DCL 语句
    DCL: Data Control Lauguage 控制用户权限
    4.1 GRANT(授权)/REVOKE(收权)

4.计算机存储字符

  1. 如何存储英文字符
    ASCII: 总共有 128 个, 对所有的英文字母和符号编码。
    Latin-1: 总共有 256 个, 兼容 ASCII 码, 同时对欧洲符号进行编码。
MySQl默认使用的时 Latin-1 的编码

A: 65
B: 66
C: 67
  1. 计算机时如何存储中文字符
    GB2312: 常用的 6000 多汉字进行了编码, 兼容 ASCII 码。
    GBK: 对 20000 多的汉字进行的编码, 兼容 GB2312。
    Unicode: 将世界主流国家的常用语言进行了编码, 兼容 ASCII 码, 不兼容 GB2312、GBK。具体 utf-8 | utf-16 | utf-32 存储方案s

  2. 解决 MySQL 中文存储乱码问题
    3.1 SQL 脚本另存为的编码
    3.2 客户端连接服务端的编码(SET NAMES UTF8)
    3.3 服务器端创建数据库使用的编码(CHARSET=UTF8)
    3.4 如果还是乱码就可以向此网站查询
    https://www.zhihu.com/tardis/sogou/art/30022176

5.练习

编写脚本文件 01_sin.sql, 先丢弃再创建数据库 sina, 设置存储的编码为 utf8, 进入该数据库, 创建保存数据的表 news, 包括 nid, 标题 title, 发表时间 ctime, 内容 content, 作者 author, 来源 origin, 插入三条数据, 修改其中一条, 删除其中一条,最后查询结果

6.MySQL 中的列类型

在创建数据表的时候指定的列可以存储的数据类型
CREATE TABLE t1(nid 列类型 );

  1. 数值型 (引号可加可不加
    1.1 整型
    1.1.1 TINYINT(微整型)
    占 1 个字节 范围 -128 ~ 127

    1.1.2 SMALLINT(小整型)
    占 2 个字节 范围 -32768 ~ 32767

    1.1.3 INT(整型)
    占 4 个字节 范围 -2147483648 ~ 2147483647

    1.1.4 BIGINT(大整型)
    占 8 个字节 范围很大

1.2 布尔型
  1.2.1 **BOOL** 布尔型, 只有两个值 TRUE、FALSE, 
        真正存储的时候, 列类型会变成 TININT, 
         TRUE 和 FALSE 变成了 1 和 0, 
         使用的时候也可以直接插入 1 和 0
  > TRUE 和 FALSE 不能加引号, 常用于只有两个值得数据 例如:性别、是否在线等等

  
1.3 浮点型
  3.2.1 FLOAT (单精度浮点型)
    占 4 个字节,  最多 3.4E38, 可能产生计算误差

  3.2.2 DOUBLE(双精度浮点型)
    占 8 个字节, 范围比 BIGINT 要打的多, 可能产生计算误差

  3.2.3 **DECIMAL**(定点小数据)
    不会产生计算误差, 常用

    99999.99 DECIMAL(7, 2); 存储时不包含小数点本身, 所含有的 数字数, 第二个数 2 是表示小数点后可存的位数

    - DECIMALL(M, D) M 表示总的有效位数(不包含小数点), D 代表小数点后的有效数位
  1. 日期时间型(必须加引号)
    3.1 DATE(日期型)
    ‘2021-06-11’
3.2 TIME(日期型)
  '19:04:23'

3.3 DATETIME(日期时间型)
  '2021-06-11 19:04:25'
  1. 字符串类型
    4.1 VARCHAR(M) 变长字符串,
    操作速度相对于 CHAR(M) 较慢 M 值最大值 65535;
    4.2 CHAR(M) 定长字符串,
    操做速度比较快, M 值最大是 255; 用于存储固定长度的数据, 例如身份证号、手机号
    4.3 TEXT(M) 大型变长字符串, M 最多 2G

· 字符串两种不同的存储方式

CHAR(5)VARCHAR(5)
aa\0\0\0\0a\0
abab\0\0\0ab\0
一\0\0\0\0一\0
一二一二\0\0\0\0一二\0

7.计算机的存储单位

1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024Byte(字节)
1Byte = 8Bit(比特 | 位)

中文字符或英文字符最终都会存储为二进制
h 104 -> 转为 二进制存储
128 64 32 16 8 4 2 1
0 1 1 0 1 0 0 0

8.练习

  • 编写脚本文件 02.sql, 先丢弃再创建 xz, 设置 编码为 utf8
    创建保存 笔记本 数据的表 laptop, 包含有编号 lid, 标题 title, 价格 price, 库存量 stockCount, 上架时间 shelfTime, 是否显示在首页, 插入若干条数据

  • 编写脚本文件 03_tedu.sql, 创建 tedu, 进入数据库,
    创建保存部门数据的表 dept, 包含编号 did, 名称 dname,
    员工数量 empCount, 插入以下数据

    10 研发部 3
    20 运营部 2
    30 市场部 2

    创建保存员工数据的表emp, 包含eid, 姓名 ename, 姓名 sex,
    生日 birthday, 工资 salary, 所属部门编号 deptId

    插入若干条数据

9.列约束

MySQL在插入数据时,进行特定的验证; 只有满足条件才允许插入, 否则被认为时非法插入
例如:一个人的性别只能是男或女, 一个人的成绩 0~100
CREATE TABLE t1(eid 列类型 列约束 );

  1. 主键约束(PRIMARY KEY)
    · 声明了主键约束的列上值不能出现重复
    · 一个表内只能有一个主键, 通常加在编号列
    · 表中查询的记录会按照编号从大到小顺序, 加快查找速度。
> 注意事项: 声明主键的列就不能插入 NULL 值。

| Null 表示空, 在插入数据时无法确定要保存的数据 |
| 例如: 无法确定员工的生日, 工资都可以使用 NULL |

课后任务

  1. 复习以上内容

  2. 课后练习:
    编写脚本文件 zx.sql, 创建数据库 xz 进入数据库,

创建保存笔记本分类的表 laptop_family
包含 fid, fname 名称, laptopCount 数量
插入数据:
  10 联想 2
  20 戴尔 3
  30 小米 2

创建保存笔记本数据的表 laptop,
包括 lid, title 标题, price价格, spec 规格, detail 详情, shelTIme 上架时间, isOnsale 是否在售, fmilyId 所属分类编号;
插入若干条数据

预习 MySQL 中的类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值