您的位置:新葡亰496net > 网络数据库 > 新葡亰496net:MySQL命令总结,基本语句

新葡亰496net:MySQL命令总结,基本语句

发布时间:2019-10-30 00:39编辑:网络数据库浏览(152)

    mysql -uroot -p 登入数据库

    新葡亰496net 1

    驷不如舌从以上篇幅来介绍mysql的局地知识点

    ===0-MySQL密码设置===
    0.1-登录和步向MySQL数据库:

    数据库技巧: SQL,关周全据库标准

    select now(); 展现当前时光

    一.Mysql简介

    MySQL是一个关系型数据库管理种类由瑞典王国MySQL AB 公司开销,这两天属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理体系之后生可畏,在 WEB 应用方面,MySQL是最棒的 LANDDBMS (Relational Database Management System,关周全据库管理种类) 应用程式。

        0.1.1-登入MySQL数据库:C:UsersAdministrator>mysql -u顾客名 -hMySQL服务器地址 -p
                        Enter password:顾客密码 //开始mysql暗许未有密码,可以一贯回车走入,有密码的急需输入密码
                                例:mysql -uroot -hlocalhost -p
                        Enter password:******** //作者的密码时是11111111
        0.1.2-进入MySQL数据库:mysql>use mysql;

    注意: 遇到编码:  cmd客商端是一定的gbk编码  而php网页中,是该网页文件的编码(以往主流都是utf8)。 mysql> set names gbk;

    q 退出

    二.逻辑架构

    新葡亰496net 2

    0.2-给root客商安装密码:mysql>update user set password=password("新密码") where user="root";
                                                       例:update user set password=password("11111111") where user="root";
    0.3-刷新数据库(应当要记得):mysql>flush privileges;
    0.4-退出mysql:mysql> quit
    ===1-MySQL服务器相关命令===
    1.1-连接MySQL服务器:>mysql -uroot -h127.0.0.1 -ppassword
                                    >mysql -u客户名 -hMySQL服务器地址 -p客户密码

    命令行运行截至数据库:net start/stop mysql

    show databases; 展现数据库

    三.Mysql基本命令

               例:>mysql -uroot -hlocalhost -p11111111
    1.2-断开MySQL服务器:mysql>quit;
    1.3-停止MySQL服务器:
        1)>net stop mysql
         或2)>mysqladmin -uroot shutdown -ppassword
         例:>mysqladmin -uroot shutdown -p11111111
    1.4-启动MySQL服务器:>net start mysql
    ===2-MySQL数据库操作===
    2.1-创设数据库:create database 数据库名;
           例:create database db_czy;
    2.2-查看数据库:show databases;
    2.3-选拔数据库:use db_czy;
    2.4-删除数据库:drop database 数据库名;
           例:drop database db_czy;
    ===3-MySQL数据表操作===
    3.1-在脚下筛选的数据库中创立数据表:
        create table 数据表名(字段名1 属性,字段名2 属性,...);
        例:create table tb_people(
          id int auto_increment primary key,
          user varchar(30) not null,
          password varchar(30) not null,
          email varchar(50) not null,
          createtime datetime
        );
    3.2-查看当前甄选的数据库中的数据表:show tables;
    3.3-查看表结构:
        1.1)show columns from 数据表名 from 数据库名;
         例:show columns from tb_people from db_czy;
         或1.2)show columns from 数据库名.数据表名;
         例:show columns from db_新葡亰496net,czy.tb_people;
       或2.1)describe 数据表名;
         例:describe tb_people;
      或2.1.1)desc 数据表名 列名;
         例:describe tb_people password; //可以只列出某一列音信
    3.4-校勘表结构:alter table 数据表名 相关操作;
              例:alter table tb_people add email varchar(50) not null, modify user varchar(40);
                          //增添叁个新字段email,类型为varchar(50),not null,将字段user的类型改为varchar(40).
    3.5-重命名表:rename table 数据表名1 to 数据表名2;
          例:rename table tb_people to tb_czy;
            rename table tb_czy to tb_people;
    3.6-删除表:drop table 数据表名;
         例:drop table tb_people;
    ===4-MySQL数据增加和删除查改操作===
    4.1-插入记录:insert into 数据表名(字段名1,字段名2,..)values(值1,值2,..);  //二遍可插入多行记录,标准SQL语句只可以一遍插意气风发行
          例:insert into tb_people(user,password,email,createtime)
            values('czy','11111111','2384439266@qq.com','2016-10-10 02:36:50');
            insert into tb_people(user,password,email,createtime)
            values('cml','22222222','22222222@qq.com','2016-10-10 02:40:36');  //values('wha','33333333','33333333@qq.com','2016-10-10 02:45:25');

    登入情势:mysql -hlocalhost -uroot -p -P端口号  -h服务器地址  -u登陆名 退出:quit或exit

    create database 数据库名 charset=utf8; 创造数据库

    I.库


    4.2-删除记录:delete from 数据表名 where 条件
          例:delete from tb_people where user='wha'; //日常条件是钦定id删除的,未有where条件则删除全部表
    4.3-查询数据库记录:
        1)select * from 数据表; //查询内定表内全数数据
         例:select * from tb_people;
        2)select * from 数据库名.数据表名; //查询钦命数据库的钦点表内的数目
         例:select * from db_czy.tb_people;
        3)select 部分字段名 from 数据表 where 查询的连锁法规; //查询钦赐表内钦点字段和某字段值的数额
         例:select id,user,password,email from tb_people where id=1;
    4.4-更正记录:update 数据表名 set column_name1=new_value1,column_name2=new_value2,..[where condition];
            update 数据表名 set 字段名1=新的值1,字段名2=新的值2,.. [where 条件];
          例:update tb_people set password='12345678',email='15707950645@163.com' where user='czy';
    ===5-MySQL数据备份和还原===
    5.1-数据备份:C:UsersAdministrator>mysqldump -u顾客名 -p顾客密码 数据库名 >备份文件积攒路线和文件名

    来得数据库: show databases;

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

    1. 开立数据库

    语法 :create database 数据库名

    #始建数据库ab

    create database ab;

                     例:mysqldump -uroot -p11111111 db_czy >D:FilephpEnvMySQLdata_backup.txt
    5.2-数据復苏:C:UsersAdministrator>mysql -u客商名 -p客户密码 数据库名 <要苏醒的文书积存路线和文件名

    始建数据库:create database db1 charset utf8;

    use 数据库名 切换,使用数据库
    show tables; 突显数据库中的表
    show create table 表名 查看创设表的原始语句
    describe 表名; 呈现数据表的布局(能够缩写为 desc 表名)
    drop 表名 删除表
    rename table 表名 to 新表名 改良表名

    2. 查看数据库

    #来得全体的数据库

    show databases;

    #以行展现全体数据库

    show databases G

                      例:mysql -uroot -p11111111 db_czy <D:FilephpEnvMySQLdata_backup.txt

    数据库的备份:mysqldump -h服务器名 -u登入名 -p数据库名 > 文件名 数据库的回复:mysql -h服务器名 -u登陆名 -p数据库名 < 文件名      // 未有登入数据库系统 备份:mysqldump -hlocalhost -uroot -p nunu > c:/nunu.sql

    select version(); 查看版本
    select now(); 突显当前不久子
    select database(); 查看当前增选的数据库

    3.去除数据库

    语法 :drop database 数据库名

    删去数据库ab

    drop database ab;

                                                               起始写于:贰零壹伍.9.30  ----志银

    基础语法规定  注释: 1、#注脚内容   2、-- 注释内容(--后有空格)   3、/*注脚内容*/  语句行 :   私下认可情状下,以叁个德文分号作为一条语句的了断1   mysql 能够人为设定语句停止符   delimiter 新的终止符

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

    II.表


    高低写:  mysql  本身不区分抑扬顿挫写  遵照系统是还是不是区分朗朗上口写


    1. 创建表

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

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

     

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

    2.查看表结构

    desclist;

    explain food.list;

    show columns from food .list;

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

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

    show create table list;

    始建数据库: create database 数据库名 【charset  字符编码名称】 【collate 排序法规】

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

    3.mysql积存引擎

    mysql的贮存引擎富含:MyISAM、InnoDB、BDB、MEMO凯雷德Y、MEXC90GE、EXAMPLE、NDBCluster、ARC生殖器疱疹E、CSV、BLACKHOLE、FEDERATED

    剔除数据库:drop database 【if exists】数据库名; 此中:if exists是用以意气风发种安全运营的思考,假若数据库荒诞不经不会报错。

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

    4. 删除表

    语法:drop table 表名

    drop table list;

    改良数据库: alter database 数据库名  charset  新的编码  collate  新的排序名;

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

    5.改良表名

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

    alter table list rename lists;

    展现字符编码:show charset; 显示排序准绳:show collation; 展现三个数据库的创导语句:show create database 数据库名;

    ps: 那么些命令 column 都足以简简单单

    6. 改过表中的字段类型

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

    alter table lists modifyid char(40);

    踏入数据库:use 数据库名;


    7.改正表中字段名称和项目

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

    alter table lists change id ids int(40);

    PHP使用MySQL函数: //sql_php

    全列插入 insert into 表名 values();

    8.表中增多字段

    $link=mysql_connect("数据库服务器地址","客商名","密码"); //连接数据库 mysql_query("set names 网页编码名");    //设定“连接编码”;    //也足以如此做,mysql_set_charset("网页文件编码名");

    缺省插入 insert into 表名(列名1...) values(1...)

    1.表中增添字段

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

    alter table lists add sum int(50);

    mysql_query("use 数据库名");     //选定要利用的数据库    // = mysql_select_db("数据库名");

    与此同时插入多条 insert into 表名(列1...) values(值1...),(值2...)...;

    2.表第后生可畏行增添字段

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

    #先是行加多字段

    alter table lists add sum int(50)first;

    $result = mysql_query("select / delect /updata /insert / desc /show tables /drop....");

    ps: 对于自动增进的主键,固然不供给设置 ,可是供给张开占位, 平时用0.

    3.在字段后增添字段

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

    #字段su后增添字段

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

    desc  展现表的布局

    修改数据 update 表名 set name='改进值',gender='改革值' where id=1(条件)

    9.删除表中字段

    语法:alter table 表名 drop 字段名

    alter table lists drop so;

    select * from tab_xiaoshu;

    除去数据 delete from 表名 where id=1(条件)

    III.记录


    数量的打字与印刷: $result = mysql_query("select * from tab_int2;"); while ($res = mysql_fetch_array($result)) { }

    简轻巧单询问数据 select * from 表名 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);

    $result = mysql_query("select * from tab_int2;"); fatch函数的三种样式 mysql_fetch_assoc($result);  array('id'=>1,'name'=>'user1','age'=>18); mysql_fetch_row($result);  array('1'=>1,'2'=>'user1','3'=>18); mysql_fetch_array($result);  array('id'=>1,'name'=>'user1','age'=>18,'id'=>1,'name'=>'user1','age'=>18);


    2.查询表中记录

    语法:select * from 表名

    #*代表全部记录

    select * from lists;

    #查询ids中记录

    select ids from lists;

    #查询ids,su中记录

    select ids,su from lists;

    #翻看内定数据库中表内容

    select * from food.lists; `

    create table tab_temp1(id int,name varchar(10),age tinyint); insert into tab_temp1 values(1,'user1',18);

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

    3.删除表中记录

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

    delete from lists where ids=2;

    #剔除字段name记录为空的行

    delete from lists where name is null;

    增加php中操作mysql数据的多少个函数: $n1 = mysql_num_rows($result); //得到该结果集的数额行数 $n2 = mysql_num_田野(field)s($result); //得到该结果集的数码列数 $name = mysql_field_name($result,$i); //获得该结果集的第i个字段的名字 i从0起头算起


    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;

    字段类型

    数据库苏醒 须求先创设叁个数据库
    mysql -uroot -p 数据库名 < 文件目录/备份.sql

    四.SQL基本语句询问

    字符类型:


    1. 多字段查询

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

    select ids,name from lists;

    重大有  varchar类型  理论值。65535;  char   定长字符串:   譬如:手提式有线电话机号,中夏族民共和国邮政编码  远远不足会补齐。

    2. 去重新查询

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

    select distinct ids,name from lists;

    create table tab_char_varchar(  postcode char(6), /*邮编*/  name varchar(10) /*姓名*/ );

    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);

     enum类型   单选项字符串数据类型。他特别符合于积存表单分界面中的“单选项值”   enum("选项1","选项2",...);   实际内部:这一个选项值对应的是之类数字值  set类型   单选项字符串数据类型。他特别相符于积存表单分界面中的“多选项值”   set("选项1","选项2",...);   对应的数字是1,2,4,8,16

    4.mysql界别朗朗上口写查询

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

    binary区分大小写

    select *from lists where binary name=‘LK’

    #演示enum,set的使用: create table enum_set(  id int auto_increment primary key,  sex enum('男','女'),  fav set('篮球','足球','中国足球','台球') );

    5.排序查询

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

    #暗中同意是升序排列

    select distinct ids,su from lists orderby ids ;

    #降序排列

    select distinct ids,su from lists orderby ids desc;

    #插如数据演示 insert into enum_set(id,sex,fav) values(null,'男','篮球'); insert into enum_set(id,sex,fav) values(null,1,1);

    6.查询援用外号

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

    select * from lists s;

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

    #点名字段别称

    select ids as s from lists;

    #多选项 insert into enum_set(id,sex,fav) values(null,'男','篮球,足球,台球'); insert into enum_set(id,sex,fav) values(null,'女',11);

    7.like查询

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

    本文由新葡亰496net发布于网络数据库,转载请注明出处:新葡亰496net:MySQL命令总结,基本语句

    关键词:

上一篇:面试之数据库基础练习

下一篇:没有了