您的位置:新葡亰496net > 网络数据库 > 新葡亰496net:MySql常用命令计算,基本功语法

新葡亰496net:MySql常用命令计算,基本功语法

发布时间:2019-12-10 14:09编辑:网络数据库浏览(165)

    新葡亰496net 1

    主要从以上篇幅来介绍mysql的后生可畏都部队分知识点

    仅作为和煦学习数据库基本操作使用,用到哪些就贴上哪些的截图

    mysql -uroot -p 登入数据库

    (1)-uroot -p 恐怕mysql -uroot :连接数据库

    MySql常用命令总结

    用户

    登录: mysql - u 用户名 -p 密码

    追加客商: insert into mysql.user(host,user,password,select_priv,...卡塔尔(قطر‎value('服务器名称',‘顾客名‘,’密码‘,’权限‘,...卡塔尔(قطر‎;

    管制数据库:

    来得数据库: show database;

    成立数据库: create database;

    删除: drop database T

    张开数据库 use T

    管制数据表:

    建表: create table name (字段名,字段类型,字段属性,字段名,字段类型,字段属性卡塔尔;

    来得数据表布局:describe name

    修正字段类型:alter table 数据库名 change 字段名 新字段名;

    增添字段: alter table 数据库名 add 字段名 字段类型

    删去字段: alter table 数据库名 drop 字段名

    删除表: drop table

    表换名:rename table 表名 to 新表名

    扣留记录

    日增记录:insert into 表名 (字段名) value (‘字段值’)

    批处理: source sql.sql

    去除记录: delete from 表名 where 条件表明式

    删去全部记录 delete from 表名

    校正 update 表名 set 字段名 = 字段值 where 条件表明式

    询问数据表:

    询问全体:select * from 表名

    询问排序:select 身份ID号,姓名,手提式有线电话机 from member order by 身份ID号

    多表查询:

    涉及查询:select * form sell,member where sell.id = member.id

    三表关联合检查询 select * from sell,member ,book where sell.id = member.id and sell.id = book.id

    左关联 select *form a left join on b where a.id =b.id

    内关联 select * from a inner join on b where a.id = b.id

    通配符:

    通配符用于做字符串的加工,%相配全部字符,_非常三个字符

    询问 user 表中有着姓张的客商

    select * form user where name like ‘张%'

    除此而外除了姓张的

    select * form user where name not like ‘张%'

    搜索具备姓张的名字是几个字的

    select * form user where name like ‘张_'

    函数:

    count (*卡塔尔(قطر‎ 总结记录个数

    select count (*) from member

    sum(字段名卡塔尔(قطر‎ 对钦赐字段名求和

    avg(字段名)对点名字段名总括平均值

    max (字段名) 求最大值

    min (字段名) 求最小值

    select count (distinct id卡塔尔国 from member ID去重Computer数据

    客户 登入: mysql - u 客户名 -p 密码 扩大顾客: insert into mysql.user(host,user,password,select_priv,...卡塔尔value('服务器名称',‘顾客名...

    一.Mysql简介

    MySQL是一个关系型数据库管理连串由瑞典王国MySQL AB 公司支付,如今归属 Oracle 旗下成品。MySQL 是最流行的关系型数据库管理种类之风流倜傥,在 WEB 应用方面,MySQL是最佳的 RDBMS (Relational Database Management System,关周详据库处理体系卡塔尔(قطر‎ 应用程式。

     

    select now(卡塔尔(قطر‎; 呈现当前时光

    (2) mysql select  version(卡塔尔(英语:State of Qatar);  :查看安装mysql的版本号status:查看安装mysql的版本号

    二.逻辑构造

    新葡亰496net 2

     

    q 退出

    (3) show  databases;  :查看当前客商下的数据库。

    三.Mysql基本命令

    先是张开mysql调控台,输入密码(默以为空)回车步入

    show databases; 彰显数据库

    (4) create  database 数据库名;  :创造数据库

    I.库


    新葡亰496net 3

    create database 数据库名 charset=utf8; 成立数据库

    (5) drop  database数据库名;  :删除数据库

    1. 成立数据库

    语法 :create database 数据库名

    #开创数据库ab

    create database ab;

     

    drop database 数据库名字; 删除数据库

    (6) select  database(卡塔尔国;    :查看当前数据库

    2. 查看数据库

    #体现全部的数据库

    show databases;

    #以行突显全部数据库

    show databases G

    风流倜傥、mysql数据库的基本操作
       
        1、查看数据库
            show databases;             可以见见有多少个数据库

    use 数据库名 切换,使用数据库
    show tables; 突显数据库中的表
    show create table 表名 查看创立表的原始语句
    describe 表名; 展现数据表的组织(能够缩写为 desc 表名卡塔尔
    drop 表名 删除表
    rename table 表名 to 新表名 改进表名

    (7) use  数据库名;    :使用当前数据库Database changed

    3.刨除数据库

    语法 :drop database 数据库名

    删去数据库ab

    drop database ab;

    新葡亰496net 4

    select version(卡塔尔国; 查看版本
    select now(卡塔尔(قطر‎; 展现当今天子
    select database(卡塔尔(英语:State of Qatar); 查看当前选取的数据库

    (8) create  table表格名(id int,name varchar(10卡塔尔国,sex char(10卡塔尔(英语:State of Qatar),salary decimal(6,2 卡塔尔国) table  表格名;  在当下数据库创设表格

    II.表


     

    创建表 create table 表名( id int auto_increment primary key not null, name varchar(10) not null);

    (9) decimal(6,2 卡塔尔(英语:State of Qatar)6为可行长度 2为小数个数

    1. 创建表

    语法 :create table 表名 (字段名,类型,字段名,类型,字段名,类型);

    create table book(idint(10),namechar(40),ageint);

     2、创造数据库
            create database 数据库名;


    (10) drop table 表格名;      删除在那时此刻数据库成立表格

    2.查看表构造

    desclist;

    explain food.list;

    show columns from food .list;

    show columns from food. list like'%id';

    #查看表的创设进度,钦命期存款款和储蓄引擎,字符集

    show create table list;

          创设三个名字叫gbook的数据库

    日增字段 alter table 表名 add column 字段名 类型...

    (11) show  tables;  :查看当前客商下的数据库。

    3.mysql囤积引擎

    mysql的积存引擎包蕴:MyISAM、InnoDB、BDB、MEMOLX570Y、MERAV4GE、EXAMPLE、NDBCluster、ARC淋痛E、CSV、BLACKHOLE、FEDERATED

    新葡亰496net 5

    改革字段名 alter table 表名 change column 原字段名 新字段名 字段类型

    (12) desc  表格名;    在如今数据库创制表格的格式

    4. 删除表

    语法:drop table 表名

    drop table list;

     

    改良字段非空 alter table 表名 modify 字段名 字段类型 not null

    (13) insert 表格名values(相应的字段名 字段值,字段名 字段值);在表格中插入内容(有序的)

    5.改动表名

    语法:alter table 表名 rename 新表名;

    alter table list rename lists;

        3、选着钦命数据库
            use 数据库名;      mysql大小写不灵活,见到database changed就早就打响选择了点名的数据库

    删除字段 alter table 表名 drop column 字段名

    (14) insert  表格名(字段名,字段名) values(字段值字段值);在报表中插入内容(冬季序的)

    6. 更正表中的字段类型

    语法:alter table 表名 modify 要改良的字段名 字段名的新字段类型

    alter table lists modifyid char(40);

    新葡亰496net 6

    ps: 那么些命令 column 都得以简轻巧单

    (15) insert 申明 values(字段值,字段值卡塔尔(英语:State of Qatar),( 字段值,字段值卡塔尔; 在报表中插入内容

    7.改正表中字段名称和类别

    语法:alter table 表名 change 原字段名 新字段名 新字段类型

    alter table lists change id ids int(40);

     


    (16) select  *  from  表格名;  查看表格内容

    8.表中增加字段

        4、删除数据库
            drop database 数据库名;
        5、数据库改正名称的三种办法
            a、RENAME database olddbname TO newdbname  
                那个是5.1.7到5.1.23版本能够用的,可是官方不引入,会有遗失数据的危险
            b、
                1.成立须要改成新名的数据库。

    全列插入 insert into 表名 values(卡塔尔国;

    (17) select  *  from  表格名 where 字段名=字段值;  按原则查看表格内容

    1.表中增加字段

    语法:alter table 表名 add 字段名 字段类型

    alter table lists add sum int(50);

                2.mysqldum 导出要化名的数据库
                3.去除原本的旧库(明确是或不是真正必要)
                当然这种方法固然安全,可是假设数据量大,会比较耗时
            c、  #!/bin/bash # 假若将sakila数据库名改为new_sakila #     
                    MyISAM直接退换数据库目录下的文书就能够  mysql -uroot -p123456 -e 'create database if not exists new_sakila' list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_新葡亰496net:MySql常用命令计算,基本功语法。schema.TABLES where TABLE_SCHEMA='sakila'")  for table in $list_table do     mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table" done

    缺省插队 insert into 表名(列名1...卡塔尔(قطر‎ values(1...卡塔尔(قطر‎

    (18) select  *  from  表格名 where 字段名=字段值 and  字段名=字段值;  按多少个原则查看表格内容用and链接

    2.表先是行加多字段

    语法:alter table 表名 add 字段名 字段类型 first

    #首先行增多字段

    alter table lists add sum int(50)first;

    二、mysql数据表的基本操作
        1、创建表
            creat table 表名(column_name column_type not null,……)

    而且插入多条 insert into 表名(列1...卡塔尔(英语:State of Qatar) values(值1...卡塔尔,(值2...卡塔尔...;

    (19) select  字段名,字段名 from 表格名 ;    按多少个规范查看表格内容

    3.在字段后增添字段

    语法:alter table 表名 add 字段名 字段类型 after su

    #字段su后加多字段

    alter table lists add so char(30)after su;

     

    ps: 对于活动增进的主键,即使无需设置 ,可是急需开展占位, 平时用0.

    (20)

    9.删除表中字段

    语法:alter table 表名 drop 字段名

    alter table lists drop so;

    在gbook库中开创了admin表  有username和userpass两项

    校订数据 update 表名 set name='修改值',gender='校勘值' where id=1(条件卡塔尔

    (21) select  字段名,字段名 from 表格名 where字段名=(》)字段值    按多个尺码查看表格内容

    III.记录


     2、查看表的组织
            describe 表名;

    除去数据 delete from 表名 where id=1(条件卡塔尔(قطر‎

    (22) delete from 表格名 where字段名=字段值;  删除某一条记下(依据where值来推断)

    1.字段中插入记录

    语法:insert into 表名 values(1,’zhangshan',2)

    #背后记录钦定为空

    insert into lists values(1,2,‘shanshi’,null,null);

    #安顿多条记下中间用分号隔开分离

    insert into lists valus (1,2,‘lisi’,null,null),(2,3,‘siji’,1,1);

    #点名字段插入

    insert into lists (su,ids)values(1,1);

    新葡亰496net 7

    回顾询问数据 select * from 表名 where 条件

    (23) delete from 表格名 where字段名=字段值 and 字段名=字段值;  删除多条记下用and链接

    2.查询表中记录

    语法:select * from 表名

    #*代表具备记录

    select * from lists;

    #查询ids中记录

    select ids from lists;

    #查询ids,su中记录

    select ids,su from lists;

    #翻开钦赐数据库中表内容

    select *新葡亰496net:MySql常用命令计算,基本功语法。 from food.lists; `

     


    (24) delete from 表格名;  清楚全部内容(只删除表格记录delete但报表还在,,,drop删除表格(格式,记录))

    3.删除表中著录

    语法:delete from表名 where 字段名=xx

    delete from lists where ids=2;

    #删去字段name记录为空的行

    delete from lists where name is null;

        3、查看数据库中兼有的表
            show tables;
        4、修正数据表构造
            a、增多得新的字段
                alter table 表名 add 字段名 类型

    数据库备份 sudo -s
    进入mysql目录 /var/lib/mysql
    运转 mysqldump -uroot -p 数据库名 > 目录/备份.sql

    (25) update 表格名 set 字段名=字段值(改后的) where字段名=字段值(原本的);改一条记下

    4.立异记录

    语法:update 表名 set 字段名1=xx where 字段名2=xx

    update lists set ids=1 where name=null;

    #不无都形成2

    update lists set ids=2

    #还要立异五个字段用分号隔开分离

    update lists set ids=3,name=‘lisi’ where su=1;

    新葡亰496net 8


    (26) update 表格名 set 字段名=字段值,字段名=字段值(改后的) where字段名=字段值(原本的)(贰个与任何分裂的);改一条记下

    四.SQL基本语句询问

     

    数据库恢复生机 要求先创建一个数据库
    mysql -uroot -p 数据库名 < 文件目录/备份.sql

    (27) update 表格名 set 字段名=字段值(改后的) where字段名=字段值(原本的);改一条记下

    1. 多字段查询

    语法:select 字段1,字段2 from 表名

    select ids,name from lists;

            b、加多主码名称
                add primary key (index_col_name,……)
            c、校订字段名称    
                alter [column] col_name {set default literal |rop default}
            d、改进字段名及项目
                change [column] old_col_name create_definition  
            e、修正字段类型
              modify [column] create_definition  
            f、删除字段
              drop [column] col_name  
            g、删除主码
              drop primary key  
            h、修改表名
              rename [as]新葡亰496net, new_tablename  校勘表名
        5、删除钦命的数据表
            drop table 表名;
    三、操作MySQL表中数据
        1、增多表数据
            语法1:insert into 表名 values(值1,值2,...)(自拉长的列应写null)
            语法2:insert into 表名(字段1,字段2,...) values (值1,值2,...)
            语法3:insert into 表名 set 字段1=值1,字段2=值2,...


    (28) update  表格名 set字段名=字段值(新改的); 把具有字段名改为那几个字段值

    2. 去重新查询

    语法:select distinct 字段1,字段2 from 表名

    select distinct ids,name from lists;

    新葡亰496net 9

    (29) delete  from 表格名 wher e 字段名 is 字段值(null)

    3.行使and和or多规格查询

    语法:select 字段1,字段2 from 表名 where 字段1>3 and 字段2<5

    select ids,name from lists where ids>3 and name <5;

    select ids,name from lists where ids>3 or name <5;

    #and与or同偶尔候存在时,先算and左右两侧的,逻辑与先实践

    select * from lists where ids=3 and(su=1or name =5);

     

    (30) alter  table 表格名 add  column  字段名  格式(int  ,char(10))添加列

    4.mysql有别于朗朗上口写查询

    语法:select * from 表名 where binary 字段1=‘xxx’

    binary区分大小写

    select *from lists where binary name=‘LK’

        2、更新表数据
            update 表名 set 字段1=值1 where 查询条件
            若无查询条件,表中存有数据行都会被校订。
        3、删除表数据
            delete from 表名 where 查询条件
            若无查询条件,表中持有数据行都会被剔除。
        4、查询表数据
            select * from 表名;

    (31) alter table 表格名 drop  column  字段名;删除列

    5.排序查询

    语法:select distinct 字段1,字段2 from 表名 orderby 字段名

    #默许是升序排列

    select distinct ids,su from lists orderby ids ;

    #降序排列

    select distinct ids,su from lists orderby ids desc;

    新葡亰496net 10

    (32) alter  table  表格名 change  id(old原本的)  num(now新的字段名)  int;改善列明和数据类型

    6.询问引用小名

    语法:select * from 旧表名 新表名

    select * from lists s;

    语法:select 旧字段名 as 新字段名 from 表名

    #点名字段小名

    select ids as s from lists;

     

    (33) alter  table  表格名 change  num  num  decimal(10,1);修正列数据类型

    7.like查询

    语法:select 字段名1 字段名2 ... from 表名 where 字段名1 like '

    本文由新葡亰496net发布于网络数据库,转载请注明出处:新葡亰496net:MySql常用命令计算,基本功语法

    关键词: