澳门新莆京手机网站-新蒲京娱乐场 > 澳门新莆京手机网站 > 新蒲京娱乐场入门常用SQL及合韩语档的使用

新蒲京娱乐场入门常用SQL及合韩语档的使用

DQL : 查询表中的记录

* select * from 表名;

1. 语法:
    select
        字段列表
    from
        表名列表
    where
        条件列表
    group by
        分组字段
    having
        分组之后的条件
    order by
        排序
    limit
        分页限定




2. 基础查询
    1. 多个字段的查询
        select 字段名1,字段名2... from 表名;
        * 注意:
            * 如果查询所有字段,则可以使用*来替代字段列表。
    2. 去除重复:
        * distinct
    3. 计算列
        * 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
        * ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
            * 表达式1:哪个字段需要判断是否为null
            * 如果该字段为null后的替换值。
    4. 起别名:
        * as:as也可以省略


3. 条件查询
    1. where子句后跟条件
    2. 运算符
        * > 、< 、<= 、>= 、= 、<>
        * BETWEEN...AND  
        * IN( 集合) 
        * LIKE:模糊查询
            * 占位符:
                * _:单个任意字符
                * %:多个任意字符
        * IS NULL  
        * and  或 &&
        * or  或 || 
        * not  或 !

            -- 查询年龄大于20岁

            SELECT * FROM student WHERE age > 20;

            SELECT * FROM student WHERE age >= 20;

            -- 查询年龄等于20岁
            SELECT * FROM student WHERE age = 20;

            -- 查询年龄不等于20岁
            SELECT * FROM student WHERE age != 20;
            SELECT * FROM student WHERE age <> 20;

            -- 查询年龄大于等于20 小于等于30

            SELECT * FROM student WHERE age >= 20 &&  age <=30;
            SELECT * FROM student WHERE age >= 20 AND  age <=30;
            SELECT * FROM student WHERE age BETWEEN 20 AND 30;

            -- 查询年龄22岁,18岁,25岁的信息
            SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
            SELECT * FROM student WHERE age IN (22,18,25);

            -- 查询英语成绩为null
            SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用 = (!=) 判断

            SELECT * FROM student WHERE english IS NULL;

            -- 查询英语成绩不为null
            SELECT * FROM student WHERE english  IS NOT NULL;


            -- 查询姓马的有哪些? like
            SELECT * FROM student WHERE NAME LIKE '马%';
            -- 查询姓名第二个字是化的人

            SELECT * FROM student WHERE NAME LIKE "_化%";

            -- 查询姓名是3个字的人
            SELECT * FROM student WHERE NAME LIKE '___';

            -- 查询姓名中包含德的人
            SELECT * FROM student WHERE NAME LIKE '%德%';

开创数据库

  • 大旨语法:create database 数据库名称;(选取默认字符集State of Qatar
    create database mydb1;
    

 

  • 复杂语法:create database 数据库名称 character set 字符集;

    create database mydb2 character set utf8;
    
  • ⚠️每一次创设叁个数据库,在数据贮存目录中生成八个文书夹,各样文件夹中留存db.opt 存放私下认可字符集和查对准则!

 

三、sql概述

  • SQL:Structure Query Language。(布局化查询语言)
  • SQL被美利坚合众国国标局(ANSI)显著为关系型数据库语言的美国正式,后来被国际化标准组织(ISO)选用为关周密据库语言的国际标准。
    各数据库厂家都帮助ISO的SQL规范。普通话
    各数据库厂家在正式的底工上做了和煦的扩大。方言

  insert [into] tableName [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...卡塔尔(قطر‎ :向表中插入数据

Mysql数据库软件

  1. 安装
    • 能够活动百度,安装5.7过后会特别轻易,5.5事情发生前相比费心
  2. 卸载
    • 去mysql的装置目录找到my.ini文件
      • 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
    • 卸载MySQL(使用工具只怕接受微微电脑的卸载或改进程序开展删减卡塔尔(قطر‎
    • 删除C:/ProgramData目录下的MySQL文件夹。
  3. 配置

    • Mysql的劳务(service卡塔尔,命令行输入services.msc就足以进来windows服务的治本
    • 启航和停业服务
      • 能够在windows服务管理中手动关闭和开启
      • 选用命令输入net start mysql可以展开Mysql服务. 使用net Stop Mysql能够关闭Mysql服务.(要是现身谢绝访谈,是权力相当不够招致,使用管理员权限展开命令行就足以了卡塔尔(قطر‎
    • Mysql的登录

      • mysql -uroot -ppassword来报到数据库,root是客户名,password指的是密码
      • mysql -h127.0.0.1 -uroot -ppassword,127.0.0.1指的是ip地址,后边的与第意气风发种方法相近,这些能够用来一而再别人的Mysql服务.
      • mysql --host=ip --user=root --password=password这种艺术也能够接连服务

        只顾端口号怎么样钦赐,使用-P3306方可钦点端口号,大

    • Mysql的退出

      • 使用exit(Ctrl+C卡塔尔进行抽离
      • 运用quit举办抽离
    • Mysql的目录结构(私下认可安装的目录卡塔尔(قطر‎
      • Mysql的装置目录(C:Program FilesMySQLMySQL Server 5.7)
      • Mysql的多寡目录(C:ProgramDataMySQLMySQL Server 5.7Data)
        1. 数据库:文件夹
        2. 表:文件
        3. 数据:数据

修正数据库编码集

-- 修改数据库db_name编码集
alter DATABASE db_name CHARACTER SET gbk;
4.2 DML操作(重要)
  • 查询表中的全数数据
    SELECT * FROM 表名;
  • DML是对表中的多寡开展增、删、改的操作。不要与DDL混淆了。
    INSERT 、UPDATE、 DELETE
  • 小知识: 在mysql中,字符串类型和日期类型都要用单引号括起来。空值:null

  show table status from RUNOOB like 'runoob%';    #表名以runoob开头的表的新闻

Mysql的基本概念

  1. Mysql的阿拉伯语单词是: database,简单称谓 DB.
  2. 怎么着是数据库? 用于存储和治本数据的旅社
  3. 数据库的性情:
    • 长久化存款和储蓄数据.其实数据库就是三个文件系统
    • 福利存款和储蓄和拘留数据.
    • 运用统生机勃勃的章程操作数据库.
  4. 大范围的数据库软件
    • Mysql
    • Oracle
    • SQL Server
    • DB2

查询数据库

-- 查看所有数据库
show DATABASES;
-- 查看数据库定义信息
show create DATABASE db_name;
-- 查看当前使用的数据库
select DATABASE();
-- 切换当前数据库
use db_name;

四、Sql的分类

  • DDL(*卡塔尔国(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
  • DML(**卡塔尔国(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
  • DCL(Data Control Language):数据调控语言,用来定义访谈权限和安全等第;
  • DQL(*****卡塔尔(قطر‎(Data Query Language):数据查询语言,用来查询记录(数据)。
  • 注意:sql语句以;结尾

  use dbName:切换、使用内定数量库 

Mysql的概述

Mysql的装置和第风华正茂使用

Insert语句

新蒲京娱乐场 1

INSERT INTO table_name (`manage_id`, `product_id`, `product_type`, `trans_id`, `user_id`, `STATUS`, `amount`)
VALUES
    (18, 1008927, 26, '100000006', 1008927, 1, 8000.00);

⚠️补充小知识:

  • 透过cmd窗口插入一条中文记录 可能会不能自已上面包车型大巴气象:

    insert into employee(id,name,job,salary) values(4,'小明','清洁员',1500);
    

    出错了:

    ERROR 1366 (HY000): Incorrect string value: 'xC3xF7' for column 'name' at row 1 ;
    

    似是而非原因:cmd窗口,接纳的字符只好是gbk,所以mysql client选用私下认可字符集编码gbk
    新蒲京娱乐场 2

  • 翻看系统有着字符集:

    show variables like 'character%';
    

    MYSQL中国共产党6处选取了字符集
    新蒲京娱乐场 3
    client、connetion、result 和顾客端相关,database、server、system 和服务器端相关

  • 消除办法:改进客商端字符集位gbk

    • 先是种方案:当前窗口临时修改,只对现阶段窗口有效,关闭后就能够失效

      -- 仅对cmd 窗口使用
      set names gbk;
      /* 或 */set character_set_results=gbk;
      

      新蒲京娱乐场 4

    • 其次中方案:配置mysql/my.ini 文件(永恒改造字符。平常习于旧贯是utf8 所以不提出修改卡塔尔(قطر‎
      ⚠️my.ini文件中,出现[mysql] 表示客商端配置,[mysqld] 表示服务器端配置
      改善客商端字符集 [mysql] 后字符集  default-character-set=gbk,当改良my.ini配置文件从今以往,需求重启Mysql 数据库!

删除

Drop database mydb3;

  drop table tableName:删除表(包蕴表的布局和一切数码)

DML : 增删改表中多少

1. 添加数据:
    * 语法:
        * insert into table_name(列名1,列名2,...列名n) values(值1,值2,...值n);
    * 注意:
        1. 列名和值要一一对应。
        2. 如果表名后,不定义列名,则默认给所有列添加值
            insert into 表名 values(值1,值2,...值n);
        3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来
2. 删除数据:
    * 语法:
        * delete from 表名 [where 条件]
    * 注意:
        1. 如果不加条件,则删除表中所有记录。
        2. 如果要删除所有记录
            1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
            2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。
3. 修改数据:
    * 语法:
        * update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];

    * 注意:
        1. 如果不加任何条件,则会将表中所有记录全部修改。

Delete语句

  • 语法:delete from 表名 where条件语句; 若无where语句,将去除表中全部记录
    • ⚠️使用 truncate table 表名;等价于delete from 表名;删除表全部数量;
    • delete语句无法去除某一列的值(可采取update)针对记录的去除操作;
    • 选用delete语句仅删除记录,不删除表自己。如要删除表,使用drop table 表名;语句。
      delete from employee where name='zhangsan';
      
  • 面试题:delete删除表全部数量和truncate删除表记录,有哪些分别?
    • 分类:truncate 属于DDL ,delete 属于DML;
    • truncate 剔除数据,进程先将总体表删除,再重新创立;delete 剔除数据,逐行删除记录 ,表布局存在!
    • truncate功用要超越delete;
    • 事务管理只好对DML有效,被事务管理SQL语句能够回滚到SQL推行前情形;Truncate数据删除无法回滚,数据不能恢复生机,约等于delete+commit;
      start transaction;-- 开启事务
      -- truncate table employee;-- truncate删除数据操作,事务不能回滚,数据无法恢复,相当于delete+commit,数据永久删除
      delete from employee;-- 删除表中记录,delete删除的数据可以通过回滚操作来恢复数据!
      select * from test1;-- 查询表,记录不存在
      rollback;-- 事务回滚,表中数据恢复!
      

二、数据库的装置与铺排

* 安装
    * 参照图解
    * 一路下一步
* 卸载
    1.停止mysql服务   net stop mysql     启动mysql服务  net start mysql
    2.卸载mysql
    3.找到mysql 安装目录下的 my.ini   datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
* 运行
    * 安装成功了打开cmd  --> mysql -uroot -p你的密码
    * 修改mysql root用户密码
        1) 停止mysql服务 运行输入services.msc 停止mysql服务
            或者 cmd -->  net stop mysql
        2) 在cmd下 输入 mysqld --skip-grant-tables 启动服务器 光标不动 (不要关闭该窗口)
        3) 新打开cmd 输入mysql -u root -p 不需要密码 
        use mysql;
        update user set password=password('abc') WHERE User='root';
        4) 关闭两个cmd窗口 在任务管理器结束mysqld 进程 
        5) 在服务管理页面 重启mysql 服务
        密码修改完成

DBA所有的操作必得来自于官方文书档案

DDL : 操作数据库、表

  1. 操作数据库 : CRUD
    • C(Create) : 创建
      • 创办钦定的多少库 : create database db_name;
      • 始建数据库判别 : create database if not exists db_name;
      • 点名字符集 : create database db_name character set 字符编码;
    • R(Retrieve) : 查询
      • 查询全体数据库名称 : show databases;
      • 翻看有些数据库的字符集(查询创立语句卡塔尔国 : show create database db_name;
    • U(Update) : 修改
      • 校勘字符编码 : alter database db_name character set 字符编码;
    • D(delete) : 删除
      • 除去有个别数据库 : drop database db_name;
      • 删除前剖断 : drop database if exists db_name;
    • 选拔数据库
      • 行使某些数据库 : use db_name;
      • 查询当前正在使用的数据库名称 : select database(卡塔尔(قطر‎;
  2. 操作表

    • C(Create) : 创建

      • 语法

          create  table table_name(
              col1 数据类型1,
              col2 数据类型2,
              ........
          );
        
      • 数据类型

          1. int:整数类型
              * age int,
          2. double:小数类型
              * score double(5,2)
          3. date:日期,只包含年月日,yyyy-MM-dd
          4. datetime:日期,包含年月日时分秒  yyyy-MM-dd HH:mm:ss
          5. timestamp:时间错类型  包含年月日时分秒     yyyy-MM-dd HH:mm:ss    
              * 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
        
          6. varchar:字符串
              * name varchar(20):姓名最大20个字符
              * zhangsan 8个字符  张三 2个字符 
        
      • 创建表

          create table student(
              id int comment "注释",
              name varchar(32) comment "注释",
              age int comment "注释",
              score double(4,1) comment "注释",
              birthday date comment "注释",
              insert_time timestamp comment "注释"
          )comment="表注释";
        
      • 复制表:

          * create table 表名 like 被复制的表名;
        
    • R(Retrieve) : 查询

        * 查询某个数据库所有的表 : show tables;
        * 查询表结构 : desc table_name;
        * 查询创建表的语句 : show create table table_name;
      
    • U(Update) : 修改

        * 修改表名 : alter table old_table_name rename to new_table_name;
        * 修改表的字符集 : alter table table_name character set 字符集;
        * 添加一列 : alter table table_name add column_name 数据类型;
        * 修改列的名称 : alter table table_name change old_column_name new_column_name 新的列名;    
        * 修改列的类型 : alter table table_name modify column_name 新的数据类型;
        * 删除列 : alter table table_name drop column_name;
      
    • D(delete) : 删除

        * 删除表 : drop table table_name;
        * 删除前判断 : drop if exists table_name;
      

Update语句

update table_name set status=1 where id in (。。。);

⚠️若无where条件语句,暗许修正全数行数据,危殆操作,三思!

2 推行SQL脚本 恢复生机数据

前提:必得先成立数量库名
推行SQL脚本供给登陆mysql,然后步向钦命数据库,才能够试行SQL脚本!!!
施行SQL脚本不只是用来复苏数据库,也足以在平日编写制定SQL脚本,然后使用举办SQL 脚本来操作数据库!我们都知情,在黑屏下编写制定SQL语句时,尽管开采了不当,也许也不可能改改了。所以自个儿建议我们使用脚本文件来编排SQL代码,然后实施之!
SOURCE C:mydb1.sql

新蒲京娱乐场 5

2.png

当心,在施行脚本时索要事前核准当前数据库中的表是不是与剧本文件中的语句有冲突!比方在剧本文件中设有create table a的言语,而近期数据库中曾经存在了a表,那么就能出错!

还足以因此上面包车型大巴艺术来实践脚本文件:
mysql -uroot -p123 mydb1<c:mydb1.sql
mysql –u顾客名 –p密码 数据库<要实行脚本文件路线

新蒲京娱乐场 6

3.png

这种措施没有供给登入mysql!
留意:在CMD下 命令无法加;

  中级DBA常用的多个参照他事他说加以考察资料

SQL

  1. 什么是SQL? Structured Query Language:布局化查询语言。其实正是概念了操作全数关系型数据库的平整。每生机勃勃种数据库操作的主意存在不均等的地点,称为“方言”。
  2. SQL通用语法
    1. SQL 语句能够单行或多钟鼓文写,以根据地结尾。
    2. 可采用空格和缩进来拉长语句的可读性。
    3. MySQL 数据库的 SQL 语句不区分轻重缓急写,关键字提议利用大写。
    4. 3 种注释
      • 单行注释: -- 注释内容 或 # 注释内容(mysql 特有卡塔尔国 ,注意空格
      • 多行注释: /* 注释 */
  3. SQL分类

    1. DDL(Data Definition LanguageState of Qatar数据定义语言,
      用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
    2. DML(Data Manipulation Language卡塔尔(قطر‎数据操作语言,
      用来对数据库中表的数额开展增加和删除改。关键字:insert, delete, update 等
    3. DQL(Data Query Language卡塔尔国数据查询语言,
      用来查询数据库中表的记录(数据State of Qatar。关键字:select, where 等
    4. DCL(Data Control Language卡塔尔(قطر‎数据调整语言(理解卡塔尔国,
      用来定义数据库的走访权限和安全等第,及创制客户。关键字:GRANT, REVOKE 等

    新蒲京娱乐场 7

数据库表构造操作语句

4.3 DQL操作

DQL数据查询语言 (主要)
数据库施行DQL语句不会对数据开展退换,而是让数据库发送结果集给客商端。
查询重临的结果集是一张虚构表。

查询关键字:SELECT 
语法: SELECT 列名 FROM表名 
【WHERE --> BROUP BY -->HAVING--> ORDER BY】

语法:
SELECT selection_list /*要查询的列名称*/
  FROM table_list /*要查询的表名称*/
  WHERE condition /*行条件*/
  GROUP BY grouping_columns /*对结果分组*/
  HAVING condition /*分组后的行条件*/
  ORDER BY sorting_columns /*对结果分组*/
  LIMIT offset_start, row_count /*结果限定*/
8 LIMIT
LIMIT用来限定查询结果的起始行,以及总行数。

8.1 查询5行记录,起始行从0开始
SELECT * FROM emp LIMIT 0, 5;
注意,起始行从0开始,即第一行开始!

8.2 查询10行记录,起始行从3开始
SELECT * FROM emp LIMIT 3, 10;

8.3 分页查询
如果一页记录为10条,希望查看第3页记录应该怎么查呢?
第一页记录起始行为0,一共查询10行;
第二页记录起始行为10,一共查询10行;
第三页记录起始行为20,一共查询10行;
8.3 分页查询
    查询语句书写顺序:select – from- where- group by- having- order by-limit
    查询语句执行顺序:from - where -group by - having - select - order by-limit  

  show databases:列出MySQL数据库管理种类的数据库列表

数据库概述

1 生成SQL脚本 导出多少

在调整台使用mysqldump命令可以用来扭转钦命数据库的脚本文本,但要注意,脚本文本中只含有数据库的剧情,而不会存在成立数据库的话语!所以在还原数据时,还须要自已手动创造四个数据库之后再去恢复生机数据。
  mysqldump –u客户名 –p密码 数据库名>生成的本子文件路线

新蒲京娱乐场 8

1.png

明日能够在C盘下找到mydb1.sql文书了!
在意,mysqldump命令是在Windows调整台下试行,没有必要登陆mysql!!!

    只是关爱个中的赫色部分就足以,遵照内部的水泥灰操作部分顺二回

数据库表记录操作语句

新蒲京娱乐场 9

七、MySQL数据库的备份与回复

  show index from 数据表:突显数据表的详细索引新闻,饱含PENVISIONIMA翼虎Y KEY(主键)

表节制操作

  限定用来保障数据有效性完整性。

  • 主键节制-primary key
    • 主键:区分记录中不一样记录的独一字段,该字段授予主键,称之主键限定(唯风流倜傥、非空);
    • 结论:⚠️表必需含有主键,否则表违法!
  • 唯意气风发约束-unique
    • 该字段的值不一致敬再一次,比如email 邮箱是不得以重新的
      • 一张表中能够有为数不菲个唯意气风发限制,能够设置多少个字段联合作为主键--联合主键;
      • null值不做相比,就算设置了唯风流倜傥约束的字段,也得以存在七个null值!
  • 非空约束-not null 该字段不可能为空,必得有值!
  • 自增长-auto_increment
    通常用来主键字段,插入数据时,其值交给数据库去尊敬!
  • 建表
    CREATE TABLE `operate_record` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `manage_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '管理表id',
      `product_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '产品编号',
      `product_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '产品类型',
      `trans_id` varchar(50) NOT NULL DEFAULT '0' COMMENT '交易编号',
      `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户编号',
      `STATUS` tinyint(4) DEFAULT '0' COMMENT '操作:1:额度退出 2:额度恢复 3:额度调整',
      `amount` decimal(18,6) DEFAULT '0.000000' COMMENT '操作金额',
      `is_delete` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否删除:0.不删除 1.删除',
      `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
      `creator` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建人',
      `updator` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新人',
      `VERSION` int(11) NOT NULL DEFAULT '1' COMMENT '版本',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uniq_operate_record` (`trans_id`,`STATUS`,`is_delete`),
      KEY `idx_manage_id` (`manage_id`),
      KEY `idx_trans_id` (`trans_id`),
      KEY `idx_user_id` (`user_id`),
      KEY `idx_product_id` (`product_id`),
      KEY `idx_product_type` (`product_type`),
      KEY `idx_STATUS` (`STATUS`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='操作记录表';
    

六、多表查询(主要)

多表查询有如下几种:
 合并结果集;UNION 、  UNION ALL
 连接查询
 内连接  [INNER] JOIN  ON 
 外连接  OUTER JOIN ON
 左外连接 LEFT [OUTER] JOIN
 右外连接 RIGHT [OUTER] JOIN
 全外连接(MySQL不支持)FULL JOIN
 自然连接  NATURAL JOIN (自己查找连接关系)
 子查询

  alter table 表名 add 列名 列数据类型 [after 插入地点];

表布局操作

  • 表布局改善

    -- 增加列 语法:alter table 表名 add 列(可以省略列column) 列名 类型(长度) 约束;
    ALTER TABLE `table_name` ADD COLUMN `lock_amount` DECIMAL(18,6) NOT NULL DEFAULT '0.00' COMMENT '锁定金额' AFTER `amount`;
    -- 修改现有列类型、长度和约束 语法:alter table 表名 modify 列名 类型(长度) 约束;
    ALTER TABLE `table_name` MODIFY COLUMN `product_type` TINYINT(10) NOT NULL COMMENT '产品类型...';
    -- 修改现有列(名称、约束等) 语法:alter table 表名 change 旧列名 新列名 类型(长度) 约束;
    ALTER TABLE `table_name` CHANGE old_column_name new_column_name TINYINT(10) NOT NULL COMMENT '产品类型...';
    -- 删除现有列 语法:alter table 表名 drop 列名;
    ALTER TABLE `table_name` DROP column_name;
    -- 修改表名 语法:rename table 旧表名 to 新表名;
    RENAME TABLE old_table_name to new_table_name;
    -- 修改表字符集
    RENAME TABLE table_name character set utf8;
    
  • 数据表删除

    -- 数据表删除
    DROP TABLE table_name;
    
  • 查看表构造

    -- 查看表结构
    DESC table_name;
    -- 查看当前库所有表
    SHOW TABLES;
    -- 查看建表语句和字符集
    SHOW CREATE TABLE table_name;
    

配置

新蒲京娱乐场 10

图片1.png

新蒲京娱乐场 11

图片2.png

新蒲京娱乐场 12

图片3.png

新蒲京娱乐场 13

图片4.png

新蒲京娱乐场 14

图片5.png

新蒲京娱乐场 15

图片6.png

新蒲京娱乐场 16

图片7.png

新蒲京娱乐场 17

图片8.png

新蒲京娱乐场 18

图片9.png

新蒲京娱乐场 19

图片10.png

新蒲京娱乐场 20

图片11.png

演示:创立students 表,寄存学号(id卡塔尔、姓名(name卡塔尔、性别(sex卡塔尔(قطر‎、年龄(age卡塔尔(قطر‎、联系电话(tel卡塔尔国 

创建表

  • 建表语法:create table 表名(列名 类型(长度卡塔尔,列名 类型(长度卡塔尔(قطر‎... 卡塔尔(قطر‎;
    叁个数据表可以存在繁多列,每列具有类型和长度

    • ⚠️独有字符串类型必须钦赐长度,而别的体系都有暗中同意长度;
    • ⚠️成立表时从不点名字符集,将应用数据库私下认可字符集;
    • ⚠️创立表在此以前记得切库,必需选择use db 语法钦赐操作数据库!

MySQL常用数据类型
新蒲京娱乐场 21

  • mysql中字符串型VACHA哈弗、CHA奇骏<--->java中String、char
    CHAPAJERO是定位长度、VARCHA奥迪Q7是可变长度;比如:char(8卡塔尔(قطر‎保存 lisi,因为lisi 独有多少个字符,全数会补充八个空格,成为8个字符存入 char(8State of Qatar中 ,
    假诺有 varchar(8State of Qatar 自动根据寄放内容退换长度
  • mysql数值类型TINYINT、SMALLINT、INT、BIGINT、FLOAT、DOUBLE<--->java中byte、short、int、long、float、double
  • mysql逻辑性BIT贮存一个人数值0/1<--->java中boolean
  • mysql日期型DATE(独有日期State of Qatar、TIME(只临时间State of Qatar、DATETIME(日期时间都有卡塔尔、TIMESTAMP(日期时间都有State of Qatar<--->java中Date
    DATETIME和TIMESTAMP 表现格局上完全雷同,分化就在于TIMESTAMP 在数据库能够自动更新(当明天子)
  • mysql大数据类型BLOB(存款和储蓄大二进制数据)、TEXT(存储大文件文件卡塔尔<--->java中blob(二进制文件State of Qatar、text(文本文件卡塔尔
    • tinyblob tinytext 255字节
    • blob text 64KB
    • mediumblob mediumtext 16MB
    • longblob longtext 4GB
查询

查阅当前数据库服务器中的全部数据库
Show databases;
翻看后面创制的mydb2数据库的概念音信
Show create database mydb2;
删去前面创立的mydb3数据库
Drop database mydb3;

 

MySQL数据库备份和复苏

新蒲京娱乐场 22

数据库备份
备份命令 mysql/bin/mysqldump 将数据库SQL语句导出
语法:mysqldump -u 顾客名 -p 数据库名 > 磁盘SQL文件路线
⚠️备份时,脚本未有建库语句!

平复数据库

mysql命令~cmd下

  • 首先登场入mysql必定要手动加多数据库db_name--->exit
  • mysql/bin/mysql 将sql文件导入到数据库
    新蒲京娱乐场 23

source 

  • 剧本里面增多建库语句
  • 登录mysql > source  e:/kk.sql  回车
  • 补给:恢复SQL也能够在数据库内部实行 source e:kk.sql
    新蒲京娱乐场 24

五、数据的完整性

功用:有限帮助客户输入的数目保存到数据库中是不错的。
确认保证数量的完整性 = 在开立表时给表中增多节制
完整性的分类:
实业完整性:
域完整性:
援用完整性:

  假设是要进行表分区,此文书档案是必需参照的材质,也是独一无二参照他事他说加以侦察的素材

删去数据库

-- 删除数据库
drop DATABASE db_name;

4.1.1操作数据库

DBA全数的操作必需来自于官方文书档案

安装配备

  1. 安装mysql数据库
    自定义安装目录:
    MySQL Server 默许地方 C:program filesmysql目录
    Server Data File 数据文件 C:Documents and SettingsAll UsersApplication DataMySQL目录
    ⚠️⚠️⚠️当你须求卸载的时候 须求将此目录删除。不然会促成重新安装数据库战败!因为windoes暗中认可卸载不会去除此目录的。 
  2. 设置进度中计划
    1. 配备mysql默许字符集
      默认latin1等价于ISO-8859-1改为utf8(mysql中没有utf-8)
    2. 将mysql/bin目录配置情形变量path
      Include Bin Directory in Window Path——☑️(勾选),自动配置好mysql情状变量,能够扶助大家飞快走入mysql数据库的主分界面。
    3. 输入超级管理员root/root,系统默许顾客名、管理员:root!验证安装成功
      测量检验mysql是或不是安装成功,运转cmd窗口:
      输入 mysql -u root -p 回车 输入密码 root ==== 现身 mysql> 安装成功!
  3. 重新设置root密码(日常不会重新复苏设置密码,了然就可以卡塔尔

    1. 终止mysql服务器 运转输入services.msc 甘休mysql服务;
    2. 在cmd下 输入 mysqld --skip-grant-tables 运行服务器 光标不动 (不要关闭该窗口);
    3. 新开拓cmd 输入mysql -u root -p 无需密码

      use mysql;
      update user set password=password('abc') WHERE User='root';
      
    4. 关门七个cmd窗口 在任务微型机结束mysqld 进度;

    5. 在服务管理页面 重启mysql 服务,密码修正产生。

4.1.2操作数据表

* 语法:
        create table 表名(
            字段1 字段类型,
            字段2 字段类型,
            ...
            字段n 字段类型
        );              
* 常用数据类型:
        int:整型
        double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
        char:固定长度字符串类型;    char(10)     'aaa       '  占10位
        varchar:可变长度字符串类型; varchar(10)  'aaa'  占3为
        text:字符串类型;
        blob:字节类型;
        date:日期类型,格式为:yyyy-MM-dd;
        time:时间类型,格式为:hh:mm:ss
        timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss  会自动赋值
        datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

当前数据库中的所有表
SHOW TABLES;
查看表的字段信息
DESC employee;
在上面员工表的基本上增加一个image列。
ALTER TABLE employee ADD image blob;
修改job列,使其长度为60。
ALTER TABLE employee MODIFY job varchar(60);
删除image列,一次只能删一列。
ALTER TABLE employee DROP image;
表名改为user。
RENAME TABLE employee TO user;
查看表格的创建细节
SHOW CREATE TABLE user;
修改表的字符集为gbk
ALTER TABLE user CHARACTER SET gbk;
列名name修改为username
ALTER TABLE user CHANGE name username varchar(100);
删除表
DROP TABLE user ;

  alter table students change name name char(16卡塔尔(قطر‎ not null:将 name 列的数据类型改为 char(16State of Qatar

数据库操作语句

风流罗曼蒂克、数据库概述

  • 数据库(DataBase,DB):指长时间保留在微电脑的存款和储蓄设备上,遵照一定法则组织起来,能够被各类客商或应用分享的数额集结。

  • 数据库管理种类(DataBase Management System,DBMS):
    指意气风发种操作和拘禁数据库的大型软件,用于建设构造、使用和维护数据库,对数据库举行联合保管和决定,以保证数据库的安全性和完整性。客户通过数据库管理种类访谈数据库中的数据。

  • 数据库软件应为数据库管理种类,数据库是由此数据库管理连串创设和操作的。

  • 数据库:存款和储蓄、维护和治本数据的聚合。

  5、经常常有sepcification 后缀的象征那是三个正式,前边还恐怕有详尽的介绍

SQL语句分类

  按效益分类:定义(DDL)、管理(DML)、控制(DCL)、查询(DQL)

新蒲京娱乐场 25

⚠️全部表构造操作语句都以DDL语句

* 其他:

查看当前应用的数据库
Select database();
切换数据库
Use mydb2;

 删:delete

MySQL数据仓库储存款和储蓄布局

4.1 DDL:操作数据库、表、列等

动用的首要字:CREATE、 ALTECRUISER、 DROP

11、修改表中情节(数据卡塔尔(قطر‎---增、改、删

数据存款和储蓄情势

新蒲京娱乐场 26

新蒲京娱乐场 27

  • mysql数据库服务器能够成立五个数据库 :database ,每一个database 都以独自的,开荒中常常是二个工程对应二个数据库;
  • 每一个数据库能够创建多张数据表 table,表是数据库的核心单元,每张数据表用来保存数据记录(表对应java中的对象)。
  • SQL语句 (简单称谓: 布局化查询语句 )
    性格:非进度性 一条SQL语句一个试行结果
    为了利用SQL 编写复杂程序,各类数据库商家对SQL 举行狠抓,SQL Server TSQL 、Oracle PLSQL 。

八、MySQL卸载

  • 停止MySQL
  • 1增加删除程序中卸载MySQL
  • 2到安装目录删除MySQL
  • 3删除:C:Documents and SettingsAll UsersApplication DataMySQL
    C:ProgramDataMySQL
  • 4翻看注册表:
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
    HKEY_LOCAL_MACHINESYSTEMControlSet001Services
    HKEY_LOCAL_MACHINESYSTEMControlSet002Services

    搜索mysql,找到意气风发律干掉!

    不要求重启Computer(win xp卡塔尔,直接重新安装就可以

  SQL是操作和搜索关系型数据库的标准语言,标准SQL语句可用于操作关系型数据库。

Select语句

  • 基本select查询

    -- 语法一:基本select语句
    -- 查询表中所有列信息
    select * from table_name;
    -- 查询表中指定列的信息
    select 列名,列名... from table_name;
    -- distinct 用于过滤重复数据
    select [distinct] * 列名,列名... from table_name;
    
    -- 语法二:使用表达式对查询对列进行运算
    select 表达式(列名执行运算) from table_name;
    select name,chinese+math+english as 总分 from exam;
    -- 使用as定义列别名,as可以省略
    select 列名 as 别名 from table_name; 
    
    -- 语法三:使用where子句,进行条件过滤查询
    select * from table_name where name='关羽';
    
  • 询问之运算符
    新蒲京娱乐场 28

    • between ... and ... 闭区间(between 70 and 80 等价于 >=70 and <=80);
      select * from exam where english>=90 and english <= 100;
      select * from exam where english between 90 and 100;
      select * from exam where math in(65,75,85);
      select * from exam where name like '赵%';
      select * from exam where chinese is null;
      select * from exam where chinese is not null;
      
  • 询问之排序

    -- 语法:select * from 表名 order by 列名 asc|desc ;  ---- asc升序 desc降序
    -- 默认asc升序
    select * from exam order by math;
    -- 按照英语进行降序排序,英语相同学员按照数学降序
    select * from exam order by english desc,math desc;
    
  • 询问之函数
    集结函数:指SQL语句中放到函数;
    分组函数:用于总结

    • count:计算查询结果记录条数

      -- 统计总分大于220的人数 
      select count(*) from exam where chinese+math+english > 220;
      
    • sum:总括某列数据的和

      -- 统计一个班级语文、英语、数学的成绩总和(使用ifnull函数处理 null情况)
      select sum(ifnull(chinese,0)+ifnull(math,0)+ifnull(english,0)) from exam;
      
    • avg:计算某列平均值

      -- 求一个班级总分平均分(使用ifnull函数处理 null情况)
      select avg(ifnull(chinese,0)+ifnull(math,0)+ifnull(english,0)) from exam;
      
    • max:计算某列最大值,min:总计某列最小值

      -- 求班级最高分和最低分(数值范围在统计中特别有用)
      select max(chinese+math+english) ,min(ifnull(chinese,0)+ifnull(math,0)+ifnull(english,0)) from exam;
      
    • 语法:select 分组函数 from exam group by 列名;

      -- 按照某列进行分组统计(分组操作,就是具有相同数据记录分到一组中,便于统计)
      -- 查询购买了几类商品,并且每类总价大于100的商品
      select product,sum(price) from orders group by product having sum(price) > 100;
      
    • 面试题:where 和 having 条件语句的界别 ?

      • where 是在分组前行行标准过滤,having 是在分组后开展标准过滤;
      • 应用where地点都得以用 having替换;
      • having能够行使分组函数,而where后不得以用分组函数
  • SELETE语法小结
    -- select 语句写法 : 
    -- S-F-W-G-H-O 组合 select ... from ... where ... group by... having... order by ... ; 
    -- 数据库解析的顺序:不能改变 
    -- 解析顺序 : from  - where -  group by - having - select - order by
    
修改

翻开服务器中的数据库,并把mydb2的字符集校勘为utf8;
alter database mydb2 character set utf8;

  MySQL 的SQL语句以分号 (;)作为完成标志。

常用数据库简要介绍

新蒲京娱乐场 29

  • Oracle:行草集团,特意数据库厂家,收购SUN、MySQL ------- 收取费用,大型数据库 ,用于其他系统任何平台 神谕 代神说话的人;

  • MySQL:前期开源免费数据库付加物,建议用5.0---5.5
    LAMP组合 Linux + Apache + MySQL + PHP 完全开源免费,自从mysql被oracle收购后,从6.0上马现出收取费用版本

  • DB2:IBM数据库产物,大型收取费用多少库 与websphere服务器一齐使用;

  • SYBASE:中等规模数据库,收取金钱 PowerDesigner 数据库建立模型工具;
  • SQL Server:微软公司数据库成品,收取金钱中等规模数据库,操作系统供给是windows 结合.net 一齐行使;

Java开拓者主要接受 MySQL、Oracle、DB2 三种数据库

创建

Create database mydb1;
Create database mydb2 character set gbk;
Create database mydb3 character set gbk COLLATE gbk_chinese_ci;

  5、Functions and Operators

什么是数据库

  • 数据库是叁个文件系统。通过专门的学问SQL语言操作文件系统中数量——用来寄放软件系统的数量!
  • SQL:Structured Query Language 构造查询语言

  ④DCL(Data Control Language,数据调控语言)语句,首要有grant、revoke语句。

案例练习

  链接: 密码: yfqn

2、创造数据库

MySQL安装配备和卸载

  半同步复制,个别地方会用到

卸载

  1. 在调整面板中卸载MySQL;
  2. 删除mysql 安装目录;
  3. 除去MySQL数据文件目录(⚠️数据存放目录必定要刨除卡塔尔,此目录是规避的,须要通过my.ini文件查找,用编辑器打开此文件查找datadir 的路径地点!

删除列

  select * from tableName:展现数据表的具体内容

  11、Replication

示例:

  alter table students add birthday date after age:在age 的列后布置列birthday

增:insert

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有