MySQL底子运用,MySql命令行命令和SQL语句

爱好的相爱的人可以关怀下,观众也缺。

大器晚成.常用mysql命令行命令

基本操作

  • MySQL的首要文件
    1.  MySQL安装目录bin mysqld.exe
      •  MySQL的服务器程序,它必得运营数据库工夫正常使用
    2.  MySQL安装目录bin mysql.exe
      •  MySQL的客商端程序,用来操作MySQL数据库
    3.  MySQL安装目录 my.ini
      •  MySQL数据库的安排文件
  • 登录:mysql -u用户名 -p密码
  • 退出:quit或exit
  • 基本SQL语法
    1.  SQL语句能够写成单行恐怕多行,以总局结尾。
    2.  MySQL中不区分抑扬顿挫写,可是提议注重字大写。
  • SQL语句

    1. 多少定义语言DDL(Data Definition Language卡塔尔
    2. 数量操作语言DML(data manipulation language卡塔尔国
    3. 多少调控语言DCL(Data Control Language卡塔尔
    4. 数码查询语言DQL(Data QueryLanguage卡塔尔(قطر‎
    • 大范围语句:

      1. 登录:mysql –u用户名 –p密码
        1. 图片 1
      2. 退出:quit或exit

        1. 图片 2
      3. 查看数据库的编码音信:show variables like 'char%';
        1. 图片 3
      4. 彰显全数数据库:show databases;
        1. 图片 4
      5. 做客数据库:use 数据库名;
        1. 图片 5
      6. 查阅全体的表:show tables;
        1. 图片 6
      7. 创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET=utf8]

        1. 图片 7

        2. 图片 8

 

        8.删减数据库:DROP DATABASE [IF EXISTS] 数据库名

        图片 9

        图片 10

      • 创建表

        • 语法:
        • CREATE TABLE [IF NOT EXISTS] 表名

          (

          列名 类型,

          列名 类型,

          别的选用

          )

        • 图片 11

      • 查看表布局:DESC 表名;

        • 图片 12
      • 删除表:DROP TABLE [IF EXISTS] 表名
        • 图片 13
        • 图片 14
      • 重命名表:RENAME TABLE 旧名 TO 新名;
        • 图片 15
      • 插入数据
        •  INSERT INTO 表名 (列名1,列名2,列名3…) VALUES(值1,值2,值3);
        • 图片 16
        •  INSERT INTO 表名 VALUES(值1,值2,值3);
        • 图片 17
      • 修正数据
        • UPDATE 表名 SET 列名1=值1,列名2=值2… WHERE …
        • 图片 18
      • 剔除数据
        • DELETE FROM 表名 WHERE…
        • 图片 19
      • 清空表中的数据
        • TRUNCATE [TABLE] 表名;
        • 图片 20
        • 图片 21
      • 查询表

        • SELECT * FROM 表名 WHERE…;
        1. 图片 22
        2. 图片 23
        • SELECT 列名1 别名1 , 列名2 别名2 … FROM 表名 WHERE…
        1. 图片 24
        • SELECT * FROM 表名 WHERE … LIMIT 索引 , 长度
        1. 图片 25
    •  函数(做一些计量)
                  1.COUNT
                      - 用来对查询到数码开展计数的。
                      - 例子1:    
                          SELECT COUNT(*) FROM emp;
                          - COUNT(*MySQL底子运用,MySql命令行命令和SQL语句。卡塔尔(قطر‎ 总括全数数据的行数
                      - 例子2:
                          SELECT COUNT(列名) FROM emp;
                          - 总括当前列不为null的多少的条数
                      - 列子3:
                          SELECT COUNT(1) FROM emp;
                          - 和CONUT(1)和CONUT(*)一样
                  2.MAX
                      - 获取多少个值中的最大值
                      - 例子:
                          SELECT MAX(sal) FROM emp;
                  3.MIN
                      - 获取多个值中的最小值
                      - 例子:
                          SELECT MIN(sal) FROM emp;
                  4.AVG
                      - 多个值取平均值
                      - 例子:
                          SELECT AVG(sal) FROM emp;
                  5.SUM
                      - 多个值得求和:
                      - 例子:
                          SELECT SUM(sal) FROM emp;

    • 约束
              - 约束便是为表中的剧情增添限定规范
              > 主键(PRIMARY KEY)
                  - 正是一条数据的唯生龙活虎标志,通过主键能够便捷的查找到数量。
                  
                  特点:
                      - 唯一
                      - 非空
                      - 能够被援用
                      
                  - 创造主键:
                      CREATE TABLE t_user(
                          id INT PRIMARY KEY,
                          `name` VARCHAR(50)
                      );
              
              > 主键自增(AUTO_INCREMENT)
                  - 主键自增指的是主键自动生成并且自动抬高
                  - 注意:自增主键只适用于int型主键,字符串主键不可能运用。
                  - 制造方式:
                      CREATE TABLE t_user2(
                          id INT PRIMARY KEY AUTO_INCREMENT,
                          uname VARCHAR(50)
                      )
              
              > 非空(NOT NULL)
                  CREATE TABLE test_tb(
                      username VARCHAR(50) NOT NULL
                  )
              > 唯一(UNIQUE)
                  CREATE TABLE test_tb(
                      username VARCHAR(50) UNIQUE
                  )
              
              > 外键(FOREIGN KEY)
                  - 外键关联指的是将一个表中的列和另叁个表的主键进行关联。
                      FOREIGN KEY (列名卡塔尔(قطر‎ REFERENCES 引用表的表名(引用列的列名卡塔尔
                      FOREIGN KEY (dept_id) REFERENCES dept(id)
                      
                  - 能够被外键关联的列,一定是主键
    • 图片 26图片 27

       1 > 夫妻的关系就是一对一的关系
       2                 > 一个丈夫只能有一个妻子,一个妻子只有一个丈夫
       3                 
       4                 #一对一关系
       5                 #创建一个husband表
       6                 CREATE TABLE husband(
       7                     id INT PRIMARY KEY,
       8                     hname VARCHAR(50)
       9                 )
      10 
      11                 #创建一个wife
      12                 CREATE TABLE wife(
      13                     id INT PRIMARY KEY,
      14                     wname VARCHAR(50),
      15                     FOREIGN KEY (id) REFERENCES husband(id)
      16                 )
      17 
      18                 #插入一个husband
      19                 INSERT INTO husband VALUES(1,'武大郎');
      20 
      21                 INSERT INTO husband VALUE(1,'西门庆');
      22 
      23                 #插入一个wife
      24                 INSERT INTO wife VALUES(1,'潘金莲');
      

      示例:一对一

    • 图片 28图片 29

       1 例子:部门与员工
       2                  - 一个部门可以有多个员工,一个员工只能属于一个部门
       3                  - 一对多的关系我们一般是通过在多的一方来保存一的一方主键
       4                 #一对多的关系
       5                 #创建一个dept表
       6                 CREATE TABLE dept (
       7                     
       8                     id INT PRIMARY KEY AUTO_INCREMENT,
       9                     dept_name VARCHAR(50)
      10 
      11                 )
      12 
      13                 #创建一个员工表
      14                 CREATE TABLE emp(
      15                     id INT PRIMARY KEY AUTO_INCREMENT,
      16                     emp_name VARCHAR(50),
      17                     dept_id INT,
      18                     FOREIGN KEY (dept_id) REFERENCES dept(id)
      19                 )
      

      示例:1对N

      图片 30图片 31

       1 > 老师和学生
       2                 - 一个老师可以有多个学生
       3                 - 一个学生可以有多个老师
       4                 - 多对多的关系我们一般都是以创建一个中间表的形式来映射
       5                 - 例子:
       6                 #多对多的关系
       7                 #创建一个tea
       8                 CREATE TABLE tea(
       9                     id INT PRIMARY KEY AUTO_INCREMENT,
      10                     tname VARCHAR(50)
      11                 )
      12 
      13                 #创建一个学生
      14                 CREATE TABLE stu(
      15                     id INT PRIMARY KEY AUTO_INCREMENT,
      16                     sname VARCHAR(50)
      17                 )
      18 
      19                 #创建一个中间表
      20                 CREATE TABLE tea_stu(
      21                     tea_id INT,
      22                     stu_id INT,
      23                     FOREIGN KEY (tea_id) REFERENCES tea(id),
      24                     FOREIGN KEY (stu_id) REFERENCES stu(id)
      25                 )
      26 
      27 
      28                 #插入几个老师
      29                 INSERT INTO tea VALUES(NULL,'张三丰');
      30                 INSERT INTO tea VALUES(NULL,'陈近南');
      31                 INSERT INTO tea VALUES(NULL,'扫地僧');
      32 
      33                 #插入几个学生
      34                 INSERT INTO stu VALUES(NULL,'张无忌');
      35                 INSERT INTO stu VALUES(NULL,'韦小宝');
      36                 INSERT INTO stu VALUES(NULL,'乔峰');
      37                 INSERT INTO stu VALUES(NULL,'杨过');
      

      示例:多对多

      图片 32图片 33

      1 SELECT SUM(score),id
      2         FROM stu 
      3         WHERE id > 2
      4         GROUP BY snum
      5         HAVING SUM(score) > 90
      6         ORDER BY id ASC
      7         LIMIT 1,2;
      

      单表查询

      图片 34图片 35

       1 纵向连接(union ,union all)
       2         
       3         select name from stu1
       4         UNION all
       5         select name from stu2
       6         
       7         注意:union会对数据进行过滤,保证数据唯一,而union all不会对数据进行过滤!
       8         
       9         横向连接
      10             join on来完成横向连接
      11             inner join :只会显示满足条件的数据!
      12                 select * from person p
      13                 inner join orders o
      14                 on p.id = o.oid
      15                 
      16             left on:又称为:left out on:左外连接会将左表中所有的数据都显示出来!
      17                 select * from person p
      18                 left join orders o
      19                 on p.id = o.oid
      

      多表纵连

       

MYSQL介绍

MySQL是一个关系型数据库管理连串,由SverigeMySQL AB 公司开辟,近些日子归属 Oracle 旗下付加物。MySQL 是最盛行的关系型数据库管理系列之蓬蓬勃勃,在 WEB 应用方面,MySQL是最佳的 奇骏DBMS (Relational Database Management System,关全面据库管理体系卡塔尔国 APP。

  1.启动MYSQL服务 net start mysql

广阔数据类型

缘何要用MYSQL

出于其体量小、速度快、总体具有开销低,最重视的是它无需付费,那为比超级多的中型小型公司节省开采花销。

 

信赖广大的码友在入门时对语法仍旧很生疏,不明白怎么去采纳,下边作者就给我们来集体解析实操一些底工语法。

   停止MYSQL服务 net stop mysql

字符串

数据类型

说明

CHAR

1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1)

VARCHAR

可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串

TINYTEXT

同TEXT,最大长度为255字节

MEDUIMTEXT

同TEXT,最大长度为16K

TEXT

最大长度为64K的变长文本

LONGTEXT

同Text,最大长度为4GB(纯文本,一般不会到4G)

1.开立数据库

CREATE DATABASE 数据库名称

2.创立表---这里本人创造了叁个user表用来做测验用(id大家那边用来作为主键,username 顾客名,userpass 客户密码,job 职业职位,department 部门,name 真实姓名) 这是三个功底的顾客表

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `username` varchar(11) DEFAULT NULL,
  `userpass` varchar(50) DEFAULT NULL,
  `job` varchar(11) DEFAULT NULL,
  `department` varchar(11) DEFAULT NULL,
  `name` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

制造八个signin签到表(id主键,signindate 签届时间,uid 客商名,name 姓名)

DROP TABLE IF EXISTS `signin`;
CREATE TABLE `signin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `signindate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `uid` varchar(50) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

3.底下大家就来讲说有个别实际的操作语法

a.插入数据---insert语法

INSERT INTO `user` VALUES ('1', 'admin', '21232f297a57a5a743894a0e4a801fc3', '系统维护', '系统管理员', '系统管理员');

INSERT INTO `signin` VALUES ('1', '2018-05-10 16:42:32', 'admin', '小明');

b.修改数据---update语法(依照username改正name值为小明)

update user set name='小明' where username='admin'

c.删除数据---delete语法(删除ID为1的数目)

delete from user where id=1

d.查询数据---select语法(依据条件查询,这里是查询username值为admin 或然name值为小明的数据,当满意两个个中三个尺码都行)

select id,username,job,department,name from user where username='admin' or name='小明'

e.查询数据---select语法(总结admin表中国共产党有多少多少)

select count(*) from user

f.查询语法---select语法(分页查询,查询第一页10典型数据)

select id,username,job,department,name from user  order by id desc  limit 10,1 

g.查询语法---select语法(left join 左外连接,关联合检查询顾客的记名记录,若无登入记录也会再次来到user表中的数据)

select u.id,u.username,s.signindate from user u left join signin s on u.username=s.uid

敬请期望下生机勃勃篇高档语法

如有要求能够加小编Q群【308742428】我们一齐谈谈本事。

末端会波动时为我们更新小说,敬请期望。

  2.netstat -na|findstr 3306 查看被监听的端口,findstr用于查找前面包车型地铁端口是还是不是留存

数值

数据类型

说明

int[(m)]

有符号值:-2147683648 到2147683647(- 2^31 到2^31- 1)

无符号值:0到4294967295(0 到2^32 – 1)

double[(m, d)]

最小非零值:±2.2250738585072014e – 308

decimal (m, d)

可变;其值的范围依赖于m 和d

心爱的对象可以关注下,客官也缺。

  3.在指令行中登入MYSQL调节台,即选用MYSQL COMMEND LINE TOOL

时间

数据类型

说明

DATE

1000-01-01——9999-12-31

TIME

-838:59:59——838:59:59

DATETIME

1000-01-01 00:00:00——9999-12-31 23:59:59

TIMESTAMP

19700101080001——20380119111407

    语法格式 mysql -user=root  -password=123456  db_name

二进制

数据类型

说明

TITYBLOB

最大长度为255字节

BLOB

最大长度为64KB

MEDIUMBLOB

最大长度为16MB

LONGBLOB

最大长度为4GB

    可能简写格式  mysql -uroot -p123456 db_name

    只怕能够不写密码,不写数据库,像这么 mysql -uroot -p (输入这么些命令,会唤醒您输入密码,密码是不可以看到的,登入之后,依据供给再接纳数据库卡塔尔(قطر‎

  4.进来MYSQL命令行工具后,使用 status;或/s查看运行境况音讯。

  5.切换连接数据库的语法:use new_dbname;

  6.出示全数数据库:show databases;

  7.显得数据库中的全部表:show tables;

  8.出示有个别表创设时的整整音信:show create table table_name;

  9.查看表的切实性质消息及表中各字段的陈说

    Describe table_name;简写方式:desc table_name;

二.MYSQL中的SQL语句

  1.数据库成立:create database db_name;

     数据库删除:drop database db_name;删除时可以先推断是还是不是存在,写成:drop database if exits db_name;

  2.创造数据表:语法------>> create table table_name(字段1 数据类型,字段2 数据类型卡塔尔;

              例子:create table test(id int,username varchar(20);

   删除数据表:语法------>> drop table table_name;

              例子:drop table test;

  3.增多数码: 语法------>> insert into 表名[(字段1,字段2....)] values(值1,值2,.....);

               假使向表中的各种字段都插入一个值,那么后边[]括号内字段名可写可不写

              例子:insert into test(id,username) values(1,'zhangsan');

               如果想向表中插入有些字段,则只必要将有个别字段在[]括号内写出,然后values中值黄金时代风度翩翩对应就能够

  4.查询语句: 语法------->> select * from table_name;

          查询钦赐字段的数据:select 字段1,字段2 from table_name;

          例子:select id,username from test where id = 1 order by desc;

  5.改良钦点数量,更新某贰个字段的多少(注意,不是改过字段的名字卡塔尔

        语法------>> update table_name set 字段名 = '新值'[,字段2 = '新值',.......][where id = id_num][order by 字段 顺序]

          例子:update test set username = 'lisi' where id = 1;

  6.Order语句是询问的次第,如:order by id desc(或asc卡塔尔(英语:State of Qatar),顺序有三种:desc倒叙(100--1卡塔尔(قطر‎  asc升序(1--100卡塔尔(英语:State of Qatar)

    Where和order语句也足以用来查询select 与 删除delete

  7.删除表中的音讯:

    语法------>> 删除全部表中的音讯:delete from table_name;

            删除表中钦赐的音信:delete from table_name where 条件语句;条件语句如:id = 3;

  8.成立数据库客户

    语法------->> create user username1 identified by 'password',username2 identified by 'password'....

           叁次能够成立多个数据库客商

  9.客商权限的决定:

   语法------>> grant all on db_name.table_name to user_name[identified by 'password'];

  10.表结构的改变

    1卡塔尔(قطر‎扩充一个字段格式: alter table table_name add column(字段名 字段类型卡塔尔国;----此方法带括号

       钦赐字段插入的职分:alter table table_name add column 字段名 字段类型 after 某字段名;

    2卡塔尔(英语:State of Qatar)删除一个字段格式: alter table table_name drop 字段名;

    3卡塔尔(英语:State of Qatar)更正字段名称/类型: alter table talbe_name change 旧字段名 新字段名 新字段的花色;

    4卡塔尔国改表的名字: alter table table_name rename to new_table_name;

    5卡塔尔国一回性清空表中的全体数据:truncate table table_name;此措施也会使表中的取号器从1开首

  11.日增主键,外键,节制,索引。。。

    1)约束 (主键primary key,唯一性unique,非空not null)

    2卡塔尔自动拉长 auto_increment

    3)外键foreign key----与reference table_name(col_name卡塔尔协作使用,建表时单身选取

    4卡塔尔删除八个表中有关联的数码----设置foreign key 为 set null ----具体设置仿照效法协理文书档案

  12.翻看数据库当前电动机

    语法------>>show create table table_name;

    改革数据库引擎

      alter table table_name engine=myisam|innodb;

本文由星彩网app下载发布于星彩彩票app下载,转载请注明出处:MySQL底子运用,MySql命令行命令和SQL语句

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。