您的位置:68399皇家赌场 > 虚拟主机 > MySql基本命令

MySql基本命令

发布时间:2019-05-06 09:29编辑:虚拟主机浏览(86)

      - 1一.1 全部列都插入值

    一.视察是不是安装成功
    命令台 services.msc 找到mysql服务
    cmd path 是否有 mysql的bin目录
    二.开发银行和终止mysql服务
    net stop mysql
    net start mysql
    3.登陆mysql
    mysql -u root -p caocao
    四.任何命令
    h,?,q exit, quit status use
    伍.成立数据库
    create database db_name;
    陆.查看数据库
    show databases;
    show create database db_name;
    七.删减数据库
    drop database db_name;
    八.精选数据库
    use db_name;
    翻开当前使用的数据库
    select database();
    9.创建表
    create table table_name
    ( field1 datatype,
    field1 datatype,
    field1 datatype
    )
    10.查看表
    show tables;
    查看表结构
    desc table_name;
    查看建表语句
    show create table table_name;
    1壹.更改数据表
    增加列
    alter table table_name add colum datatype;
    修改列
    alter table table_name modify colum datatype;
    删除列
    alter table table_name drop colum;
    修改表名
    rename table table_name to new_table_name;
    修改列名
    alter table table_name change colum_name new_colum_name datatype;
    12.删除表
    Drop table table_name;
    一叁.封锁标准 表达
    primary key 主键约束,用于唯1标志对应的记录
    foreign key 外键约束
    not null 非空约束
    unique 唯壹性约束
    default 暗许值约束,用于安装字段的暗中认可值
    一3.1 主键约束
    各样数据库最四只好有3个主键约束,不能够重新,不能够为空,
    字段名 数据类型 primary key;
    一三.二 非空约束
    字段名 数据类型 not null;(能够有七个)
    一三.三 唯一约束
    字段名 数据类型 unique;
    壹三.4 暗许约束
    字段名 数据类型 default 暗中认可值;
    1三.五设置表的字段值自动增添
    auto_increment
    字段名 数据类型 auto_increment;
    1四.为表中保有字段加多数据
    insert into table_name
    values(value1,value2...)
    为表钦定字段增加数据
    insert into table_name (colum1, colum2...)
    values(value1, value2...)
    并且丰盛多条记下
    insert into employee
    values(value1, value2..),
    (value1, value2..),
    (value1, value2..);
    一伍.更新多少
    update table_name
    set col_name=expr1,...
    [where where_definition]
    1陆.剔除数据
    delete from table_name
    [where where_definition];
    truncate table_name;(与不带where的delete同样,可是他的速度越来越快)
    drop table(删除表自己)
    1柒.单表查询
    select [distinct] * {colum1, colum2...} from rable_name;
    查询全数字段
    select * from table_name;
    查询内定字段
    select colum1,colum2...from table_name;
    1八.按原则查询
    带关系运算符的询问
    select * from table_name where expr;
    between .. and
    in(set)
    like ‘x%’;
    is null
    and or not
    1九.尖端查询
    聚合函数
    count() 再次回到某行的列数
    sum() 再次来到某列值得和
    AVG() 再次来到某列的平均值
    MAX()
    MIN()

                    ) ;

      一.数据库创造:create database db_name;

        - 允许钦赐用户访问:

    1. limit限制查询结果的数码
      select colum1 ,colum2,...
      from 表名
      limit [offset]记录数
      二一.为表和字段取别名
      为表取别名
      select 表别名.id, 表别名.name ... from 表名 as 表别名
      where 表别名.id = 2...
      为字段取外号
      select 字段名 [as] 别名 [字段名 [as] 别名,...] from 表名;
      2二.多表操作
      为表增添外键约束
      CREATE TABLE department(
      id INT PRIMARY KEY auto_increment,
      name VARCHAR(20) NOT NULL
      );
      CREATE TABLE employee(
      id INT PRIMARY KEY auto_increment,
      name VARCHAR(20) NOT NULL,
      dept_id INT,
      FOREIGN KEY (id) REFERENCES department(id)
      );
      表已存在,通过修改表的语句扩展外键
      alter table 表名 add constraint 外键名 foreign key(外键字段名)
      references 外表表名(主键字段名);
      删去外键约束
      alter table 表名 drop foreign key 外键名;

     

      七.显得数据库中的全体表:show tables;

      - 七.二 数据库配置文件:

     

    壹.常用mysql命令行命令

          -  between….and….

     

        Describe table_name;简写情势:desc table_name;

          - 作用:给字段设置暗中认可值

                    id int primary key ,

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

      - 捌.五 切换、使用数据库

     

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

              classname varchar(30) not null

     

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

      -1四.四 修改列的数据类型并且改名

    让复杂查询变得轻易

          alter table table_name engine=myisam|innodb;

        - h 连接服务端数据库的IP地址

     

        Where和order语句也可以用于查询select 与 删除delete

        - 功效:化解结果集中的再度数据

     

      九.查看表的求实性质音讯及表中各字段的叙述

        - 语法:insert into table(co1,col2,col3…)values

     

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

        - u 用户权限

              insert into student values(二,’dd’,xx,xxx,xxxxx) ;完全列插入

      八.创设数据库用户

      - 1四.二  删除一列

     

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

          - 要想删除class表和score表,首先要去除score表

    增加唯1约束:alter table student add unique (name ,psw) ;用户名和密码不可能再度。

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

    2.ubuntu下安装mysql服务端

                    select uid,uname from student;

    二.MYSQL中的SQL语句

        - 语法:update table set {col1=value1}[…n]

     

               贰遍能够创建多少个数据库用户

              )

     

        2)自动增加 auto_increment

      -7.5 修改权限

     

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

      - 伍.2  通过命令登入

    删除表:drop table tablename ;

      九.用户权限的支配:

              id int primary key

    清空表里面包车型客车数量:truncate table tablename ; 与drop from tablename 相似。

      1.启动MYSQL服务 net start mysql

        - 增加机关增进

     

                   假若向表中的各类字段都插入二个值,那么前边[]括号内字段名可写可不写

              (

    视图:

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

      - 功用:对多条数据做总括功效

    mysql学习的笔记A

      陆.来得全体数据库:show databases;

      - 13.4 区别

    增多多个表字段:

        修改数据库引擎

        - alter table tablename modify 列名 数据类型

     

      10.表结构的修改

      - 一七.三 查询空值的运算符

    叁、  数据调整语言(DCL):grant,revoke等

              查询钦点字段的数码:select 字段一,字段2 from table_name;

      - 九.二 常用多少字段类型

    二、  数据操作语言(DML):如插入,修改,删除等

       停止MYSQL服务 net stop mysql

          - 语法:alter table table_name add constraint con_name check(expression)

     

        伍)三遍性清空表中的全部数据:truncate table table_name;此方式也会使表中的取号器从1起头

        - 语法:select distinct col from table

     

        3)修改字段名称/类型: alter table talbe_name change 旧字段名 新字段名 新字段的类型;

        - 增加主键约束

     

        二)删除3个字段格式: alter table table_name drop 字段名;

        - 进入配置文件

     

        恐怕简写格式  mysql -uroot -p123456 db_name

        - 再把公文权限改回去

        图片 1

     

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

        - 唯一约束

               as

                  例子:drop table test;

        图片 2

        图片 3

                    as

                   假使想向表中插入有个别字段,则只须求将某些字段在[]括号内写出,然后values中值11对应就可以

        - truncate table

                  alter table student modify phone1varchar(9)  default ‘123456789’  first ;

        1)扩充3个字段格式: alter table table_name add column(字段名 字段类型);----此方法带括号

    10.查询

                  modify phone2 varchar(11) default ‘12345678999’,

      陆.Order语句是查询的逐条,如:order by id desc(或asc),顺序有二种:desc倒叙(十0--一)  asc升序(壹--100)

              )

     

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

        -  create database 数据库名

     

                删除表中钦点的新闻:delete from table_name where 条件语句;条件语句如:id = 三;

      - 2四.2 左连接:选取左表全体数码以及左侧杏月左表一样的多寡

     

      7.删除表中的新闻:

      - 一七.1 普通条件查询

    去除数据:

      4.跻身MYSQL命令行工具后,使用 status;或/s查看运维遭受信息。

        - P(大写) 连接的端口号,一般为330陆

                        update student set sscore = sscore 10 ;

      11.日增主键,外键,约束,索引。。。

      - 问题陆:失去了域完整性

      图片 4

     

      1贰.查看数据库当前发动机

        - 删除检查约束

    修改七个字段:mysql中alter modify不容许叁回修改多个列(就好像insert同样,贰个insert能够插入多少个行),然而oracle能够,不过mysql中能够透过多个modify来修改两个列。

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

      - 4.1  sudo service mysql status  查看数据库运营处境

    瞩目:当主表的笔录被从表重视时,主表的记录不一致意被去除,除非从表解除那中依附关系。

        可能能够不写密码,不写数据库,像这么 mysql -uroot -p (输入这几个命令,会唤醒您输入密码,密码是不可知的,登入之后,依据须求再选择数据库)

      - 1六.5 自动增加

     

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

              foreign key(id) references class(id)

    表操作:

        四)改表的名字: alter table table_name rename to new_table_name;

      - 概念:让某张表自个儿和和谐开始展览连续。

     

      二.创造数据表:语法------>> create table table_name(字段一数据类型,字段2 数据类型);

              create table table_unique

     

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

        select * from table limit m,n

                      去掉重复查询:distinct

         数据库删除:drop database db_name;删除时得以先判定是还是不是存在,写成:drop database if exits db_name;

    13. 刨除数据

     

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

       

    删除主键约束:        alter table student drop primary key ; 去除表中负有主键约束。

        3)外键foreign key----与reference table_name(col_name)同盟使用,建表时独自使用

      - 注意:若是使用了group by分组,那么select不容许出现其余列,除非那几个列包蕴在分组中

    删除索引:drop index indexname on student ;

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

      - 难点二:失去了完整性

       图片 5

    当大家进入到mysql的调节台之后,能够查看有多少个数据库

      五.更新钦命数量,更新某3个字段的数码(注意,不是立异字段的名字)

        - 关注点:升序、降序、优先级

        图片 6

     

        语法格式 mysql -user=root  -password=12345六  db_name

              chinese_score int not null,

    自动:当表上定义主键约束、唯一、外键约束时,该表会被系统自动增添上索引。

      八.出示有个别表成立时的上上下下新闻:show create table table_name;

      -  sudo apt-get install mysql-server

    布置语句:

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

              图片 7

                 alter table student change uname name varchar(20) ;

        肆)删除多个表中有提到的数额----设置foreign key 为 set null ----具体设置参考帮忙文书档案

        - sudo ufw status 查看防火墙状态

     

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

        - 语法:

                    create view viewname

        - select col1,col2,col3….from table

    Mysql和SQL的语法大概是平等的,分为以下多少个大类。 1、 数据定义语言(DDL):create , alter ,drop 等 二、 数据操作语言(DML):如插...

        - 语法:update table set {col1=value1}[…n]where expressioin

     

              (

    此间的束缚age>20事实上是不会时有产生效果的。

          - 语法:alter table table_name add constrain con_name primary key(col_name)

                   check (age > 20 )

        - 主键约束

    唯壹约束:

    1.装置mysql客户端流程:

     

          m:从第二条开始共呈现m条数据 

                                select uid,uname from student

      - 2四.四 笛卡尔积:两张表数据行的乘积

                        insert into student set uid=6 , uname=’hh’ ;

      - 柒.1 数据文件夹:

                    phone1 varchar(8) default  ‘12345678’

        - 在子查询利用关系运算符的时候要注意,因为子查询有不小希望回到八个值。

     

          n:展现的数码

    创建索引形式:

              )

    一般来讲大家不对view做修改操作,大家得以加上with check option      

      — having

     

      — select distinct *

     

      - 问题五:失去了引用完整性

      图片 8

                                                   (4,’dg’,xxx,xxx,xxxxx),

            (v1,v2,v3),

                  alter table student

          - 功用:使数码自动拉长,一般给主键设置

    check约束:

    本文由68399皇家赌场发布于虚拟主机,转载请注明出处:MySql基本命令

    关键词: 68399皇家赌场 数据库小常识 数据库技术