第十四章-MySQL

1 安装

  MySQL常见的版本

    GA: 广泛使用的版本

    RC: 最接近正式版本

    Alpha和Bean: 内测版本和公测版本

  有两种安装方式: 安装包和压缩包

  1) 安装msi文件

    

    

    

    

    

  2) 解压zip文件

    解压之后, 添加bin目录到环境变量

    进入bin目录下初始化配置

mysqld --initialize-insecure

    安装windows启动服务

"c:\mysql-5.7.16-winx64\bin\mysqld" --install

    启动服务

net start mysql

    登录数据库

mysql -u root -p

2 数据库概念

  数据库管理技术的发展阶段

    人工管理

    文件管理

    数据库系统

  数据库的分类

    

    1 层次数据库和网状数据库

      解决数据集中和共享问题

    2 关系型数据库

      解决数据库独立性和抽象级别

      明确数据的存储结构

      将数据结构归结为简单的二元关系

    3 非关系型数据库

      NoSQL(Not Only SQL)泛指非关系型数据库, 主要应用于超大规模和高并发

      键值存储数据库

        主要使用哈希表, 通过键来添加查询删除数据

        典型产品: Redis

      列存储数据库

        将数据存储在列族中, 通常被用来存储分布式海量数据

        典型产品: HBase

      面向文档数据库

        基于版本化的文档, 可以通过json存储数据, 可以被认为是键值存储数据库的升级版

        典型产品: MongoDB, CouchDB

      图形数据库

        循序数据以图的形式存储, 实体被称为定点, 实体之间的关系是边

        典型产品: Neo4J

  DB数据库

  DBMS数据库管理系统

  DBS数据库系统

  DDL数据库定义语言

  DML数据操作语言

  DCL数据控制语言  

3 数据库与数据库对象

  系统数据的作用

  

  数据库: 存储数据库对象的容器

  数据库对象: 存储, 管理, 和使用数据的不同结构形式, 主要包含表, 视图, 存储过程, 函数, 触发器和事件等

  (1) 查看数据库

show databases;

  (2) 使用数据库

use 数据库名字;

  (3) 创建数据库

create database 数据库名 default charset "utf8";

    设置好数据库的字符集

    注意数据库的名称设置

    长度要小于128位

  (4) 删除数据库

drop database 数据库名;

4 引擎和数据类型

  引擎决定了表在计算机的存储方式, 如何存储和索引数据, 是否支持事务

  查看数据库支持的引擎

show engines;

  一般地:

    执行命令要有命令结束, 一般用; /g 和/G

    前两个效果相同, /G可以帮助更美观的显示

  数据类型

  (1) 整数类型

    tinyint, smallint, mediumint, int/intrger, bigint

    对应的存储字节数是1, 2, 3, 4, 8

  (2) 浮点数类型

    float, double

    存储字节是4, 8

  (3) 日期时间

    date, datetime, timestamp, time, year

    

  (4) 字符串类型

    char(个数), varchar(个数)
    varchar是变长的字符串

    tinytext, text, mediumtext, longtext

5 表的操作

  表的操作包含创建表, 查看表, 删除表, 修改表, 这些操作是最基本的表管理操作

5.1 表

  表示指代一个二维关系的数据

  行: 记录

  列: 字段

  索引: 根据指定的数据库表建立起来的顺序, 提供了快速访问数据的途径, 并且可以监督表中的数据, 使其索引指向的列中的数据不重复

  触发器: 根据用户自定义的事物命令的集合, 当一个表的赎金更改时就会执行这组命令

    用于确保数据的完整性和安全性

5.1 创建表

  (1) 创建表

create table 表名{
    属性名 数据类型 约束条件;
    ...
}

  (2) 查看表的结构

desc 表名;

  

  

      

  

    

    

    

    

    

    

      

  

  

带d的是服务器端的程序

不带d是客户端的程序   

  

  

时间: 2024-11-02 16:22:38

第十四章-MySQL的相关文章

javascript高级程序设计 第十四章--表单脚本

javascript高级程序设计 第十四章--表单脚本 在HTML中表单由<form>元素表示,在js中表单对应的是HTMLFormElement类型,这个类型也有很多属性和方法:取得表单元素的引用还是为它添加id特性,用DOM操作来获取表单元素:提交表单:把<input>或<button>元素的type特性设置为"submit",图像按钮把<input>元素的type特性设置为"image",也可以调用submit(

十四、mysql 分区之 HASH &amp;&amp; KEY

1.hash分区 PS::个人觉得HASH分区很好很强大,简单确分布极其均匀 创建实例: CREATE TABLE HASH_EMP ( tid int, tname char(255) ) PARTITION BY HASH (tid) PARTITIONS 8; 将hash_emp进行的tid进行hash分区,并分为8个区 查询分区的数据分布情况: select partition_name,partition_expression,partition_description,table_r

java-第十四章-代参的方法(二)-实现MyShopping系统的添加会员功能

 package com.wxws.sms; public class Customer {  int No;  int integarl; } package com.wxws.sms; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust){   for (int i = 0; i <customers.length; i++) {    if (c

java-第十四章-代参的方法(二)-查找会员积分

 package com.wxws.smsB; public class Customer {  int No;  int integarl; } package com.wxws.smsB; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust) {   for (int i = 0; i < customers.length; i++) {    i

R in action读书笔记(19)第十四章 主成分和因子分析

第十四章:主成分和因子分析 本章内容 主成分分析 探索性因子分析 其他潜变量模型 主成分分析(PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分.探索性因子分析(EFA)是一系列用来发现一组变量的潜在结构的方法.它通过寻找一组更小的.潜在的或隐藏的结构来解释已观测到的.显式的变量间的关系. PCA与EFA模型间的区别 主成分(PC1和PC2)是观测变量(X1到X5)的线性组合.形成线性组合的权重都是通过最大化各主成分所解释的方差来获得,同时还要保证个

c++第十四章-(类型强转换)

类型强转换有2种. class Company { public: Company(std::string theName,std::string theProduct); virtual void printInfo(); protected: std::string name; std::string product; }; Company::Company(std::string theName,std::string theProduct) { this->name = theName;

Java-第十四章-代参的方法(二)-编程实现,输入班里10名学生的身高,获得身高最高的学生要求对象数组类型方法

package com.ww.yzpA; public class Students { int No; int Height; } package com.ww.yzpA; public class Height { public Students getMaxHeigth(Students[] str) { Students A = new Students(); for (int i = 0; i < str.length; i++) { if (str[i].Height > A.He

CSS3秘笈复习:十三章&amp;十四章&amp;十五章&amp;十六章&amp;十七章

第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮动元素.关键字:left.right或both. (2).浮动外围元素:让包含浮动元素的<div>也浮动.选择这种方法一定要在浮动容器后面的任何元素中添加一个clear属性,确保浮动元素落到容器的下方. (3).利用overflow : hidden.另一种常见的方法是在外围的样式中添加以下属性:

JavaScript高级程序设计:第十四章

第十四章 一.表单的基础知识 在HTML中,表单是由<form>元素来表示的,而在javascript中,表单对应的则是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因而与其他HTML元素具有相同的默认属性.不过,HTMLFormElement也有它自己下列独有的属性和方法. 取得<form>元素的引用方式有好几种.其中最常见的方式就是将它看成与其他元素一样,并为其添加id特性,然后再像下面这样使用getElementById()方