您的位置:新葡亰496net > 网络数据库 > mysql数据库使用的基本命令,MySQL命令总括

mysql数据库使用的基本命令,MySQL命令总括

发布时间:2019-08-31 01:13编辑:网络数据库浏览(93)

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

    MySQL命令总计,mysql命令

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

        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;

    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顾客密码
               例:>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,
    mysql数据库使用的基本命令,MySQL命令总括。       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_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','[email protected]','2016-10-10 02:36:50');
            insert into tb_people(user,password,email,createtime)
            values('cml','22222222','[email protected]','2016-10-10 02:40:36');  //values('wha','33333333','[email protected]','2016-10-10 02:45:25');

    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='[email protected]' where user='czy';
    ===5-MySQL数据备份和还原===
    5.1-数据备份:C:UsersAdministrator>mysqldump -u客商名 -p客商密码 数据库名 >备份文件积存路线和文书名
                     例:mysqldump -uroot -p11111111 db_czy >D:FilephpEnvMySQLdata_backup.txt
    5.2-数据恢复生机:C:UsersAdministrator>mysql -u客商名 -p客户密码 数据库名 <要卷土而来的文件储存路径和文件名
                      例:mysql -uroot -p11111111 db_czy <D:FilephpEnvMySQLdata_backup.txt

                                                               起先写于:2014.9.30  ----志银

    ===0-MySQL密码设置=== 0.1-登陆和进入MySQL数据库: 0.1.1-登陆MySQL数据库:C:UsersAdministratormysql -u客商名 -hMySQL服务器地址...

    MySql常用命令,mysql基本命令

    MySQL 数据库常用命令

     

    1、MySQL常用命令

    create database name; 创造数据库

    use databasename; 选用数据库

    drop database name 直接删除数据库,不提拔

    show tables; 显示表

    describe tablename; 表的详细描述

    select 中加多distinct去除重复字段

    mysqladmin drop databasename 删除数据库前,有提醒。

    呈现当前mysql版本和眼后天子

    select version(),current_date;

     

    2、修改mysql中root的密码:

    shell>mysql -u root -p

    mysql> update user set password=password(”xueok654123″) where user=’root’;

    mysql> flush privileges //刷新数据库

    mysql>use dbname; 展开数据库:

    mysql>show databases; 展现全体数据库

    mysql>show tables; 显示数据库mysql中有所的表:先use mysql;然后

    mysql>describe user; 显示表mysql数据库中user表的列新闻);

     

    3、grant

    开创贰个得以从另外地方总是服务器的八个一心的一流顾客,可是必需使用叁个口令something做这一个

    mysql> grant all privileges on *.* to [email protected] identified by ’something’ with

    充实新客商

    格式:grant select on 数据库.* to 客商名@登陆主机 identified by “密码”

    GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ’something’ WITH GRANT OPTION;

    GRANT ALL PRIVILEGES ON *.* TO [email protected]”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;

    去除授权:

    mysql> revoke all privileges on *.* from [email protected]”%”;

    mysql> delete from user where user=”root” and host=”%”;

    mysql> flush privileges;

    制造一个客商custom在特定顾客端it363.com报到,可访谈特定数据库fangchandb

    mysql >grant select, insert, update, delete, create,drop on fangchandb.* to [email protected] it363.com identified by ‘ passwd’

    重命名表:

    mysql > alter table t1 rename t2;

     

    4、mysqldump

    备份数据库

    shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

    过来数据库

    shell> mysqladmin -h myhost -u root -p create dbname

    shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

    假如只想卸出建表指令,则下令如下:

    shell> mysqladmin -u root -p -d databasename > a.sql

    一旦只想卸出插入数据的sql命令,而没有须求建表命令,则下令如下:

    shell> mysqladmin -u root -p -t databasename > a.sql

    这正是说只要本身只想要数据,而不想要什么sql命令时,应该怎么操作呢?

       mysqldump -T./ phptest driver

    内部,独有内定了-T参数才足以卸出纯文本文件,表示卸出多少的目录,./表示当前目录,即与mysqldump同一目录。倘若不钦命driver 表,则将卸出一切数据库的数额。种种表会生成四个文件,三个为.sql文件,包含建表奉行。另多少个为.txt文件,只富含数据,且未有sql指令。

     

    5、可将查询存款和储蓄在八个文书中并报告mysql从文件中读取查询并不是伺机键盘输入。可选拔外壳程序键入重定向实用程序来完结那项工作。

    举例,如若在文件my_file.sql 中贮存有查

    询,可正如实行那么些查询:

    比如,借使您想将建表语句提前写在sql.txt中:

    mysql > mysql -h myhost -u root -p database < sql.txt

     

    转载申明:正文转自

    ================================================================================

      

     

     转 mysql命令

     

     

           一 . 安装与铺排MYSQL 
      二 . 常用mysql命令行命令 
      1 .mysql的开发银行与结束 
      启动MYSQL服务 net start mysql 
      停止MYSQL服务 net stop mysql

      2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找前边的端口是或不是存在

      3 . 在命令行中登录MYSQL调整台 , 尽管用 MYSQL COMMEND LINE TOOL 
       语法格式 mysql –user=root –password=123456 db_name 
       或 mysql –u root –p123456 db_name

      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 mytable (id int , username char(20)); 
       删表 : drop table table_name; 例 : drop table mytable; 
       
      8 . 增加数据 : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..); 
      假如向表中的各种字段都插入二个值,那么前边 [ ] 括号内字段名可写也可不写 
       例 : insert into mytable (id,username) values (1,’zhangsan’); 
       
      9 . 查询 : 查询全部数据 : select * from table_name; 
      查询钦定字段的数据 : select 字段1 , 字段2 from table_name; 
      例 : select id,username from mytable where id=1 order by desc;多表查询语句------------参照第17条实例 
       
      10 . 更新内定数据 , 更新某三个字段的多少(注意,不是创新字段的名字) 
      Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 顺序] 
      例 : update mytable set username=’lisi’ where id=1; 
      Order语句是询问的顺序 , 如 : order by id desc(或asc) , 顺序有三种 : desc倒序(100—1,即从最新数据将来查询),asc(从1-100),Where和order语句也可用以查询select 与删除delete 
       
      11 . 删除表中的音讯 : 
       删除所有表中的音讯 : delete from table_name; 
       删除表中钦命条件的语句 : delete from table_name where 条件语句 ; 条件语句如 : id=3; 
       
      12 . 制造数据库客商 
      三次能够创造八个数据库客户如: 
      CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’…. 
       
      13 . 客商的权杖调整:grant 
       库,表级的权能决定 : 将有些库中的有个别表的调控权赋予某些顾客 
       Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ]; 
       
      14 . 表结构的改变 
      (1)扩展三个字段格式: 
      alter table table_name add column (字段名 字段类型); ----此方法带括号 
      (2)钦赐字段插入的职分: 
      alter table table_name add column 字段名 字段类型 after 某字段; 
      删除三个字段: 
      alter table table_name drop字段名; 
      (3)修改字段名称/类型 
      alter table table_name change 旧字段名 新字段名 新字段的等级次序; 
      (4)改表的名字 
      alter table table_name rename to new_table_name; 
      (5)一回性清空表中的全体数据 
      truncate table table_name; 此方法也会使表中的取号器(ID)从1伊始 
       
      15 . 扩充主键,外键,约束,索引。。。。(使用办法见17实例) 
      ① 约束(主键Primary key、唯一性Unique、非空Not Null) 
      ② 自动增张 auto_increment 
      ③外键Foreign key-----与reference table_name(col_name列名)合作使用,建表时独自行使 
      ④ 删除五个表中有涉嫌的多寡----设置foreign key 为set null ---具体设置参照他事他说加以考察扶助文书档案 
       
      16 . 查看数据库当前引擎 
       SHOW CREATE TABLE table_name; 
       修改数据库引擎 
       ALTER TABLE table_mysql数据库使用的基本命令,MySQL命令总括。name ENGINE=MyISAM | InnoDB; 
       
      17 . SQL语句运用实例: 
      --1 建users表 
      create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP); 
       
      --2 建articles表,在建表时设置外键 
      create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null); 
       
      ----------------------------------------------------------------------- 
      --2.1 建articles表,建表时不设置外键 
       create table articles (id int primary key auto_increment,content longtext not null,userid int); 
      --2.2 给articles表设置外键 
       alter table articles add constraint foreign key (userid) references users(id) on delete set null; 
      ------------------------------------------------------------------------ 
       
      --3. 向users表中插入数据,相同的时候插入多条 
      insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','辽宁埃德蒙顿'),(null,'lyh333','5678', '香岛海淀'); 
       
      --4. 向article中插入三条数据 
      insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10); 
       
      --5. 举行多表查询,选择users表中ID=10的顾客公布的有所留言及该客户的有着消息 
      select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc; 
       
      --6. 查看数据库引擎类型 
      show create table users; 
       
      --7. 修改数据库引擎类型 
      alter table users engine=MyISAM; ---因为users表中ID被设置成外键,推行此句会出错 
       
      --8. 同表查询,已知一个尺码的状态下.查询ID号大于顾客lyh1的ID号的有所顾客 
      select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id; 
      ------也可写成 
      select id,nikename,address from users where id>(select id from users where nikename='lyh1'); 
       
      9. 展现年龄比领导还大的职员和工人: 
      select a.name from users a,users b where a.managerid=b.id and a.age>b.age; 
       
      查询号码为2的发帖人: 先查articles表,获得发帖人的号子,再依附编号查users获得的客户名。 
      接着用关联合检查询. 
      select * from articles,users获得笛卡儿积,再加order by articles.id以便观察 
       
      使用select * from articles,users where articles.id=2 筛选出2号帖子与种种顾客的三结合记录 
       
      再使用select * from articles,users where articles.id=2 and articles.userid=users.id选出users.id等于2号帖的发帖人id的记录. 
       
      只取客户名:select user where user.id=(select userid from articles where article.id =2) 
       
      搜索年龄比小王还大的人:假使小王是贰拾玖周岁,先想寻找年龄当先28的人 
      select * from users where age>(select age from users where name='xiaowang'); 
      *****要询问的笔录供给参照表里面的别的记录: 
      select a.name from users a,users b where b.name='xiaowang' and a.age>b.age 
       
      表里的每种客户都想pk一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ; 
       
      更保证的说话:select a.nickname,b.nickname from (select * from users order by id) a,(se 
      lect * from users order by id) b where a.id>b.id ; 
       
      再查询有些人发的保有帖子. 
      select b.* from articles a , articles b where a.id=2 and a.userid=b.userid 
       
      表明: 表之间存在着关系,E翼虎概念的阐述,用access中的示例数据库演示表之间的关系.唯有innodb引擎才支撑foreign key,mysql的另外引擎最近都不接济check约束。 
      四、字符集现身错误化解办法 
      出现的主题材料: 
      mysql> update users 
      -> set username='关羽' 
      -> where userid=2; 
      ERROR 1366 (HY000): Incorrect string value: '/xB9/xD8/xD3/xF0' for column 'usern 
      ame' at row 1 
      向表中插入普通话字符时,出现谬误。 
       
      mysql> select * from users; 
       -------- ----------  
      | userid | username | 
       -------- ----------  
      | 2 | ???? | 
      | 3 | ???? | 
      | 4 | ?í?ù | 
       -------- ----------  
      3 rows in set (0.00 sec) 
      表中的中文字符位乱码。 
      消除办法: 
      使用命令: 
      mysql> status; 
      -------------- 
      mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32) 
       
      Connection id: 8 
      Current database: test 
      Current user: [email protected] 
      SSL: Not in use 
      Using delimiter: ; 
      Server version: 5.0.45-community-nt MySQL Community Edition (GPL) 
      Protocol version: 10 
      Connection: localhost via TCP/IP 
      Server characterset: latin1 
      Db characterset: latin1 
      Client characterset: gbk 
      Conn. characterset: gbk 
      TCP port: 3306 
      Uptime: 7 hours 39 min 19 sec 
      Threads: 2 Questions: 174 Slow queries: 0 Opens: 57 Flush tables: 1 Open ta 
      bles: 1 Queries per second avg: 0.006 
      -------------- 
      查看mysql发掘Server characterset,Db characterset的字符集设成了latin1,所以出现中文乱码。 
       
      mysql> show tables; 
       ----------------  
      | Tables_in_test | 
       ----------------  
      | users | 
       ----------------  
      1 row in set (0.00 sec) 
       
      改动表的字符集。 
      mysql> alter table users character set GBK; 
      Query OK, 3 rows affected (0.08 sec) 
      Records: 3 Duplicates: 0 Warnings: 0 
       
      查看表的构造: 
      mysql> show create users; 
      ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
      corresponds to your MySQL server version for the right syntax to use near 'users 
      ' at line 1 
      mysql> show create table users; 
       ------- ----------------------------------------------------------------------- 
      ------------------------------------------------------------------------------  
      | Table | Create Table 
      | 
       ------- ----------------------------------------------------------------------- 
      ------------------------------------------------------------------------------  
      | users | CREATE TABLE `users` ( 
      `userid` int(11) default NULL, 
      `username` char(20) character set latin1 default NULL 
      ) ENGINE=InnoDB DEFAULT CHARSET=gbk | 
       ------- ----------------------------------------------------------------------- 
      ------------------------------------------------------------------------------  
      1 row in set (0.00 sec) 
       
      mysql> desc users; 
       ---------- ---------- ------ ----- --------- -------  
      | Field | Type | Null | Key | Default | Extra | 
       ---------- ---------- ------ ----- --------- -------  
      | userid | int(11) | YES | | NULL | | 
      | username | char(20) | YES | | NULL | | 
       ---------- ---------- ------ ----- --------- -------  
      2 rows in set (0.02 sec) 
       
      那时向表中插入中文然后有荒唐。 
      mysql> insert into users values(88,'中文'); 
      ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern 
      ame' at row 1 
      mysql> insert into users values(88,'中文'); 
      ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern 
      ame' at row 1 
       
      还要改变users表的username的字符集。 
      mysql> alter table users modify username char(20) character set gbk; 
      ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern 
      ame' at row 1 
      mysql> alter table users modify username char(20) character set gbk; 
      ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern 
      ame' at row 1 
       
      因为表中已经有多少,所以改变username字符集的操作未有成*** 
      清空users表中的数据 
      mysql> truncate table users; 
      Query OK, 3 rows affected (0.01 sec) 
       
      从新改造user表中username的字符集 
      mysql> alter table users modify username char(20) character set gbk; 
      Query OK, 0 rows affected (0.06 sec) 
      Records: 0 Duplicates: 0 Warnings: 0 
       
      那时再插入粤语字符,插入成***。 
      mysql> insert into users values(88,'中文'); 
      Query OK, 1 row affected (0.01 sec) 
       
      mysql> select * from users; 
       -------- ----------  
      | userid | username | 
       -------- ----------  
      | 88 | 中文 | 
       -------- ----------  
      1 row in set (0.00 sec) 
      mysql>

    转发评释:正文转自

    ================================================================================

     

    读书MySQL常用操作命令

     

    1、启动MySQL服务器

    实际上上篇已讲到怎样运维MySQL。二种办法: 一是用winmysqladmin,假如机器运维时已自行运转,则可径直进去下一步操作。 二是在DOS情势下运行 d:mysqlbinmysqld

     

    2、步向mysql交互操作分界面

    在DOS方式下,运行: d:mysqlbinmysql

    并发: mysql 的提示符,此时已步入mysql的互相操作形式。

    若果出现 "EPAJEROROLAND 二〇〇一: Can′t connect to MySQL server on ′localhost′ (10061)“,

    证实您的MySQL还尚未运转。

     

    3、退出MySQL操作分界面

    在mysql>提醒符下输入quit可以每一日退出交互操作分界面: 
    mysql> quit 
    Bye 
    您也能够用control-D退出。

     

    4、第一条命令

    mysql> select version(),current_date(); 
    ---------------- -----------------  
    | version() | current_date() | 
    ---------------- -----------------  
    | 3.23.25a-debug | 2001-05-17 | 
    ---------------- -----------------  
    1 row in set (0.01 sec) 
    mysql>

    此命令必要mysql服务器告诉您它的版本号和当下日期。尝试用不一样尺寸写操作上述命令,看结果怎样。结果注解mysql命令的高低写结果是相同的。

    练习如下操作:

    mysql>Select (20 5)*4; 
    mysql>Select (20 5)*4,sin(pi()/3); 
    mysql>Select (20 5)*4 AS Result,sin(pi()/3); (AS: 钦定假名称叫Result) 

     

    5、多行语句
        一条命令可以分为多行输入,直到出现分号“;”停止: 
    <ccid_nobr>
    <table width="400" border="1" cellspacing="0" cellpadding="2" 
    bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
    <tr>
    <td bgcolor="e6e6e6" class="code" style="font-size:9pt">
    <pre><ccid_code> mysql> select 
    -> USER() 
    -> , 
    -> now() 
    ->; 
    -------------------- ---------------------  
    | USER() | now() | 
    -------------------- ---------------------  
    | [email protected] | 2001-05-17 22:59:15 | 
    -------------------- ---------------------  
    1 row in set (0.06 sec) 
    mysql>

    在意中间的逗号和最后的分店的接纳方法。

     

    6、一行多命令

    输入如下命令:

    mysql> SELECT USER(); SELECT NOW(); 
    ------------------  
    | USER() | 
    ------------------  
    | [email protected] | 
    ------------------  
    1 row in set (0.00 sec)

    ---------------------  
    | NOW() | 
    ---------------------  
    | 2001-05-17 23:06:15 | 
    ---------------------  
    1 row in set (0.00 sec) 
    mysql>

    留神中间的分行,命令之间用分号隔开。

     

    7、展现当前存在的数据库

    mysql> show databases; 
    ----------  
    | Database | 
    ----------  
    | mysql | 
    | test | 
    ----------  
    2 row in set (0.06 sec) 
    mysql>

    8、采纳数据库并出示当前采用的数据库

    mysql> USE mysql 
    Database changed 
    mysql> 
    (USE 和 QUIT 命令不须求分号甘休。) 
    mysql> select database(); 
    ---------------  
    | database() | 
    ---------------  
    | mysql | 
    ---------------  
    1 row in set (0.00 sec)

    9、彰显当前数据库中设有的表 
    mysql> SHOW TABLES;

     

    10、显示表(db)的内容 
    mysql>select * from db;

     

    11、命令的打消

    当命令输入错误而又爱莫能助改观(多行语句情形)时,只要在分号出现前就足以用 c来打消该条命令

    mysql> select 
    -> user() 
    -> c 
    mysql>

    那是部分最常用的最中央的操作命令,通过每每练兵就足以牢牢掌捂了

     

    ==========================================================================

     

    mysql命令

     

    测量检验情形:mysql 5.0.45
    【注:可以在mysql中通过mysql> SELECT VEENCORESION();来查看数据库版本】
    整理:leo

    一、连接MYSQL。
    格式: mysql -h主机地址 -u客商名 -p客户密码

    1、连接受本机上的MYSQL。
    第一张开DOS窗口,然后步向目录mysql/bin,再键入命令mysql -u root -p,回车后提醒您输密码.注意顾客名前能够有空格也得以未有空格,不过密码前必需未有空格,不然让你再一次输入密码.
    只要刚安装好MYSQL,一级客户root是绝非密码的,故直接回车就可以步向到MYSQL中了,MYSQL的晋升符是: mysql>
    2、连接到长途主机上的MYSQL。假使远程主机的IP为:110.110.110.110,客商名叫root,密码为abcd123。则键入以下命令:
    mysql -h110.110.110.110 -u root -p 123; (注:u与root之间能够绝不加空格,别的也长久以来)
    3、退出MYSQL命令: exit (回车)

    二、修改密码。
    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    1、给root加个密码ab12。首先在DOS下步向目录mysql/bin,然后键入以下命令
    mysqladmin -u root -password ab12
    注:因为开头时root未有密码,所以-p旧密码一项就足以简轻便单了。
    2、再将root的密码改为djg345。
    mysqladmin -u root -p ab12 password djg345

    三、扩充新客商。
    (注意:和上边区别,上边包车型地铁因为是MYSQL处境中的命令,所在此此前面都带贰个分号作为命令结束符)
    格式:grant select on 数据库.* to 顾客名@登入主机 identified by “密码”
    1、扩大叁个客商test1密码为abc,让她可以在其余主机上登入,并对持有数据库有询问、插入、修改、删除的权力。首先用root顾客连入MYSQL,然后键入以下命令:
    grant select,insert,update,delete on *.* to [[email protected]”%][email protected]”%[/email]” Identified by “abc”;
    但净增的客商是拾分生命垂危的,你想如某一个人领略test1的密码,那么他就足以在internet上的其他一台微型计算机上登陆你的mysql数据库并对您的数码可以作威作福了,化解办法见2。

    2、扩展一个客户test2密码为abc,让他只好够在localhost上登陆,并能够对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
    与上述同类客商即采取知道test2的密码,他也爱莫能助从internet上一直访谈数据库,只可以通过MYSQL主机上的web页来访谈了。
    grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “abc”;
    要是您不想test2有密码,能够再打二个命令将密码消掉。
    grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “”;
    下篇我是MYSQL中关于数据库方面包车型地铁操作。注意:你无法不首先登陆到MYSQL中,以下操作都以在MYSQL的提示符下举行的,并且每一个命令以分集团截至。

    一、操作本领
    1、纵然您打命令时,回车的后边发觉忘记加分号,你不用重打三遍命令,只要打个分行回车就足以了。
    也正是说您可以把贰个安然还是的一声令下分成几行来打,完后用分号作了结标记就OK。
    2、你可以运用光标上下键调出从前的通令。

    二、显示命令
    1、突显当前数据库服务器中的数据库列表:
    mysql> SHOW DATABASES;
    当心:mysqlCurry面有MYSQL的系统音信,大家改密码和新扩大客户,实际上就是用那个库举办操作。

    2、突显数据库中的数据表:
    mysql> USE 库名;
    mysql> SHOW TABLES;

    3、展现数据表的组织:
    mysql> DESCRIBE 表名;

    4、建构数据库:
    mysql> CREATE DATABASE 库名;

    5、创设数据表:
    mysql> USE 库名;
    mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

    6、删除数据库:
    mysql> DROP DATABASE 库名;

    7、删除数据表:
    mysql> DROP TABLE 表名;

    8、将表中著录清空:
    mysql> DELETE FROM 表名;

    9、展现表中的记录:
    mysql> SELECT * FROM 表名;

    10、往表中插入记录:
    mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);

    11、更新表中多少:
    mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';

    12、用文件情势将数据装入数据表中:
    mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;

    13、导入.sql文件命令:
    mysql> USE 数据库名;
    mysql> SOURCE d:/mysql.sql;

    14、命令行修改root密码:
    mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
    mysql> FLUSH PRIVILEGES;

    15、突显use的数据库名:
    mysql> SELECT DATABASE();

    16、显示当前的user:
    mysql> SELECT USER();

    三、三个建库和建表以及插入数据的实例
    drop database if exists school; //若是存在SCHOOL则删除
    create database school;           //建立库SCHOOL
    use school;   //打开库SCHOOL
    create table teacher //建立表TEACHER
    (
    id int(3) auto_increment not null primary key,
    name char(10) not null,
    address varchar(50) default ‘深圳’,
    year date
    ); //建表截至

    //以下为插入字段
    insert into teacher values(”,’allen’,'卢萨卡一中’,'一九七八-10-10′);
    insert into teacher values(”,’jack’,'加纳阿克拉二中’,'一九七四-12-23′);

    假若你在mysql提醒符键入上面的通令也得以,但不便于调节和测试。
    (1)你能够将上述命令原样写入三个文件文件中,假若为school.sql,然后复制到c://下,并在DOS状态进入目录[url=file:////mysql//bin]//mysql//bin[/url],然后键入以下命令:
    mysql -uroot -p密码 < c://school.sql
    一经成功,空出一行无别的彰显;如有错误,会有提示。(以上命令已经调节和测验,你假设将//的批注去掉就可以使用)。
    (2)只怕步向命令行后应用 mysql> source c://school.sql; 也足以将school.sql文件导入数据库中。

    四、将文件数据转到数据库中
    1、文本数据应符合的格式:字段数据里面用tab键隔开分离,null值用[url=file:////n]//n[/url]来代替.例:
    3 rose 洛桑二中 1978-10-10
    4 mike 明斯克一中 1973-12-23
    设若你把这两组数据存为school.txt文件,放在c盘根目录下。
    2、数据传入命令 load data local infile “c://school.txt” into table 表名;
    小心:你最棒将文件复制到[url=file:////mysql//bin]//mysql//bin[/url]目录下,况且要先用use命令打表所在的库。

    五、备份数据库 1.导出全体数据库
    导出文件暗许是存在mysql/bin目录下
    mysqldump -u 顾客名 -p 数据库名 > 导出的文件名
    mysqldump -u user_name -p123456 database_name > outfile_name.sql

    2.导出四个表
    mysqldump -u 顾客名 -p 数据库名 表名> 导出的文件名
    mysqldump -u user_name -p database_name table_name > outfile_name.sql

    3.导出二个数据库结构
    mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
    -d 未有数量 –add-drop-table 在每一种create语句从前增添两个drop table

    4.带语言参数导出
    mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

    六、导入数据库

    诸如:数据库名字为 dbTest

    首先,进入mysql

    mysql -uroot -p123456

    然后,创立数据库

    create dbTest

    exit

    说起底,导入数据库

    mysql -uroot -p123456 dbTest < dbTest_bk.sql

     

    数据库及表导出导入示例:

    导出数据库
    mysqldump -u root -p123456 gameTop > gameTop_db.sql

    导出数据库的表
    mysqldump -u -p123456 root gameTop gametop800 > gameTop_table.sql

    导出数据库的特定表
    mysqldump -u root -p123456  gameTop --table gametop800  > gameTop_table.sql

    导出数据库(只导结构,不要数据)
    mysqldump -u root -p123456 --opt -d gameTop > gameTop_db.sql

    或者

    mysqldump -u root -p123456  -d gameTop > gameTop_db.sql

    导出数据库(只导数据,不要结构)
    mysqldump -u root -p123456  -t gameTop > gameTop_db.sql

    注:不加 -d 和 -t 则既导出结构,也导出数据

     

    mysqldump导出抛出十二分:

    mysqldump: Got error: 1044: Access denied for user 'username'@'%' to database 'dbname' when using LOCK TABLES

    消除办法,增加参数 --skip-lock-tables

    mysqldump --skip-lock-tables -h172.88.12.102 -username-pAnJnVs3C2tYXyTwV dbname> dbname_bk.sql


    导入数据库:

    登录MySQL:      mysql -uroot -p123456
    创造数据库:    create database gameTop;

    导入数据库:    

    mysql -uroot -p123456 gameTop < gameTop_db.sql

     

    导入数据库表:

    mysql -uroot -p123456 gameTop  gametop800 <  gameTop_table.sql

    导入数据库表:
    mysql -uroot -p123456 gameTop  < gameTop_table.sql   (不点名表名)

     

    转发注脚:正文转自

    ==================================================================================

     

     

     

    1:使用SHOW语句找寻在服务器上方今存在哪些数据库:
    mysql> SHOW DATABASES;

    2:创设四个数据库MYSQLDATA
    mysql> CREATE DATABASE MYSQLDATA;

    3:选取你所创制的数据库
    mysql> USE MYSQLDATA; (按回车键出现Database changed 时表明操作成功!)

    4:查看未来的数据库中设有何表
    mysql> SHOW TABLES;

    5:创制三个数目库表
    mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

    6:显示表的构造:
    mysql> DESCRIBE MYTABLE;

    7:往表中投入记录
    mysql> insert into MYTABLE values (”hyq”,”M”);

    8:用文件格局将数据装入数据库表中(例如D:/mysql.txt)
    mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

    9:导入.sql文件命令(比如D:/mysql.sql)
    mysql>use database;
    mysql>source d:/mysql.sql;

    10:删除表
    mysql>drop TABLE MYTABLE;

    11:清空表
    mysql>delete from MYTABLE;

    12:更新表中多少
    mysql>update MYTABLE set sex=”f” where name=’hyq’;

     

    以下是无意中在网络看到的利用MySql的治和剂方局验,
    在windows中MySql以劳动格局存在,在动用前应确定保障此服务已经运行,未运行可用net start mysql命令运维。而Linux中运转时可用“/etc/rc.d/init.d/mysqld start”命令,注意运转者应享有管理员权限。
    刚安装好的MySql饱含三个含空密码的root帐户和五个无名氏帐户,那是非常的大的安全祸患,对于部分至关心重视要的应用我们应将安全性尽大概升高,在此处应把无名帐户删除、 root帐户设置密码,可用如下命令举办:
    use mysql;
    delete from User where User=”";
    update User set Password=PASSWORD(’newpassword’) where User=’root’;

    假若要对客商所用的登入终端举行界定,能够更新User表中相应顾客的Host字段,在进展了上述更改后应重新起动数据库服务,此时报到时可用如下类似命令:
    mysql -uroot -p;
    mysql -uroot -pnewpassword;
    mysql mydb -uroot -p;
    mysql mydb -uroot -pnewpassword;

    上面命令参数是常用参数的一有的,详细情状可参看文书档案。此处的mydb是要登入的数据库的称呼。
    在 举行付出和骨子里运用中,客商不应有只用root客户张开接二连三数据库,即使采纳root客户进行测验时很有利,但会给系统带来重大安全隐患,也不低价管理工科夫的增高。我们给二个用到中利用的顾客赋予最适用的数据库权限。如八个只进行多少插入的顾客不应赋予其除去数据的权杖。

    MySql的客商管理是由此User表来贯彻的,增添新顾客常用的措施有三个,一是在User表插入相应的数量行,同期设置相应的权柄;二是透过GRANT命令成立具备某种权力的顾客。当中GRANT的常用用法如下:
    grant all on mydb.* to [email protected] identified by “password” ;
    grant usage on *.* to [email protected] identified by “password”;
    grant select,insert,update on mydb.* to [email protected]e identified by “password”;
    grant update,delete on mydb.TestTable to [email protected] identified by “password”;

    若 要给此客户赋予他在相应对象上的权限的管制力量,可在GRANT后边加多WITH GRANT OPTION选项。而对此用插入User表增加的客商,Password字段应用PASSWO奥德赛D 函数举办翻新加密,以免不轨之人窃看密码。对于那一个早就不用的客商应给予清除,权限过界的顾客应马上回收权限,回收权限能够通过更新User表相应字段, 也得以行使REVOKE操作。
    上边给出本人从别的素材(www.cn-Java.com)得到的对常用权力的解释:
    全局管理权限:
    FILE: 在MySQL服务器上读写文件。
    PROCESS: 呈现或杀死属于别的客户的劳务线程。
    RELOAD: 重载访谈调节表,刷新日志等。
    SHUTDOWN: 关闭MySQL服务。
    数据库/数据表/数据列权限:
    ALTE昂科威: 修改已存在的数据表(比如扩展/删除列)和目录。
    CREATE: 创设新的数据库或数据表。
    DELETE: 删除表的记录。
    DROP: 删除数据表或数据库。
    INDEX: 创设或删除索引。
    INSERT: 扩张表的笔录。
    SELECT: 展现/寻找表的笔录。
    UPDATE: 修改表中已存在的记录。
    特意的权能: ALL: 允许做其它交事务(和root同样)。
    USAGE: 只同意登陆–另外什么也不一致意做。

     

     

    文化张开:

    Ubuntu下远程访谈MySQL数据库

     

    mysql -uroot -p123456 gameTop  gametop800 < gameTop_db.sql

    MySQL数据库常用命令 1、MySQL常用命令 create database name; 创立数据库 use databasename; 选用数据库 drop database name 直接...

    烂泥:mysql数据库使用的中央命令,烂泥mysql

    本文由秀依林枫提供友情赞助,首发于烂泥行天下。

    1、连接数据库的格式

    mysql -h IP -u用户名 -p密码;

    1.1接连远程数据库

    mysql -h 192.168.1.214 -uroot -p123456

    也可写成:

    mysql -h 192.168.1.214 -u root -p 123456

    1.2三番五次本地数据库

    mysql -uroot -p123456

    也可写成:

    mysql -u root -p 123456

    2、查看数据库版本

    mysql> status;

    3、查看数据库

    show databases;

    4、查看数据库中的客户

    select user from user;

    5、更动客户密码

    5.1退换本地root顾客密码

    格式:mysqladmin -u用户名 -p旧密码 password 新密码

    mysqladmin -uroot -p123456 password ilanni

    留意:新安装的mysql数据库,由于最初时root未有密码,所以在第二遍修改root客商密码时,-p旧密码一项就足以总结。如下:

    mysqladmin -uroot password 123456

    5.2更换远程root顾客密码

    mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni

    5.3改成普通客户密码

    格式:update user set password=PASSWORD('new_password') where user='username';

    update user set password=PASSWORD('123456') where user='ailanni';

    FLUSH PENCOREIVILEGES;--立时生效,无需重启

    6、创造数据库

    create database ailanni;

    此时可在OS上查看已经成立的数据库,如下:

    ps aux |grep mysqld 查看mysql的运作所在的岗位,以及数据文件寄存地方

    ls /usr/local/mysql/data

    7、使用数据库

    use ailanni;

    8、删除数据库

    drop database ailanni;

    那时会同期会去除OS上的数据库文件夹,如下:

    ls /usr/local/mysql/data

    9、创立数据库的表

    create table ilannitable(id int(4));

    10、查看数据库的表

    show tables;

    11、呈现数据库表的布局

    describe ilannitable;

    12、向表中插入数据

    insert into ilannitable values(1);

    insert into ilannitable values(2);

    13、删除插入的多寡

    delete from ilannitable where id='1';

    14、清空表

    delete from ilannitable;

    15、删除表

    drop table ilannitable;

    16、创设顾客

    格式:create user [email protected] identified by 'password';

    create user 'ailanni'@'%' identified by 'ailanni';

    17、删除客商

    drop user alianni;

    18、客商授权

    格式:grant privileges on database.table to [email protected] identified by ‘password’;

    privileges表示权限。

    grant all on ailanni.* to 'ailanni'@'%' identified by 'ailanni';

    FLUSH PRIVILEGES;

    privileges权限分类:

    all: 同意做任何事(和root同样)。这几个平日利用的相当多,实际生产条件中正是三个客商对贰个数据库。

    usage: 只允许登陆–其余什么也差别意做。

    alter: 修改已存在的数据表(比如扩充/删除列)和目录。

    create: 创立新的数据库或数据表。

    delete: 删除表的笔录。

    drop: 删除数据表或数据库。

    index: 构建或删除索引。

    insert: 扩展表的笔录。

    select: 显示/寻觅表的记录。

    update: 修改表中已存在的笔录。

    只顾在给客商授权时,一定毫无那样授权:

    grant all on *.* to 'ailanni'@'%' identified by 'ailanni';

    因为如此就相当于把ailanni那一个客商授予最高权力,具有管理全部数据库的本事,也等于root客商的权杖。那样是那么些不安全的。

    19、查看客商权限

    show grants for 'ailanni'@'%';

    20、客商权限删除

    格式:revoke privilege on database.table from [email protected] identified by ‘password’;

    revoke all on ailanni.* from 'ailanni'@'%' identified by 'ailanni';

    21、数据库备份

    格式:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql;

    mysqldump -h 192.168.1.214 -uroot -p123456 ailanni >ailanni.sql

    22、数据库苏醒

    mysql -hhostname -uusername -ppassword databasename< backupfile.sql;

    mysql数据库的复原刚好和备份一反。

    23、有关数据库顾客及数据库的去除顺序

    在剔除数据库或然顾客时,必定要先举行权力的删减。然后在进展数据库和客商的删除,不然会产生另外不可预言的不当。

        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;

    MySQL的中坚命令

    启动:net start mySql;
    进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
    列出数据库:show databases;
    选料数据库:use databaseName;
    列出表格:show tables;
    显示表格列的性格:show columns from tableName;
    创立数据库:source fileName.txt;
    协作字符:能够用通配符_表示任何二个字符,%代表任何字符串;
    增添一个字段:alter table tabelName add column 田野先生Name dateType;
    日增八个字段:alter table tabelName add column 田野(field)Name1 dateType,add columns 田野(field)Name2 dateType;
    多行命令输入:注意不能将单词断开;当插入或改造数据时,不可能将字段的字符串张开到多行里,不然硬回车将被存放到数码中;
    增添三个协会者帐户:grant all on *.* to [email protected] identified by "password";
    每条语句输入完毕后要在结尾填加分号';',只怕填加'g'也可以;
    查询时间:select now();
    查询当前客商:select user();
    查询数据库版本:select version();
    询问当前应用的数据库:select database();

    1、删除student_course数据库中的students数据表:
    rm -f student_course/students.*

    2、备份数据库:(将数据库test备份)
    mysqldump -u root -p test>c:test.txt
    备份表格:(备份test数据库下的mytable表格)
    mysqldump -u root -p test mytable>c:test.txt
    将备份数据导入到数据库:(导回test数据库)
    mysql -u root -p test

    3、创设有的时候表:(创立临时表zengchao)
    create temporary table zengchao(name varchar(10));

    4、创设表是先推断表是还是不是存在
    create table if not exists students(……);

    5、从已经有的表中复制表的布局
    create table table2 select * from table1 where 1<>1;

    6、复制表
    create table table2 select * from table1;

    7、对表重新命名
    alter table table1 rename as table2;

    8、修改列的项目
    alter table table1 modify id int unsigned;//修改列id的花色为int unsigned
    alter table table1 change id sid int unsigned;//修改列id的名......余下全文>>  

    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客商密码

    sql数据库的基本操作

    命令行
    1、展现当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;
    2、营造数据库:mysql> CREATE DATABASE 库名;
    3、建设构造数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHA酷路泽(20), 字段名 CHA凯雷德(1));
    4、删除数据库:mysql> DROP DATABASE 库名;
    5、删除数据表:mysql> DROP TABLE 表名;
    6、将表中著录清空:mysql> DELETE FROM 表名;
    7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");
    8、更新表中数量:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
    9、用文件方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名;
    10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql;
    11、命令行修改root密码:mysql> update mysql.user set password=password('新密码') where user='root';mysql> flush privileges;
    12.修改密码的两种办法:mysql>update user set password=password('123456') where user='joy_pen';mysql>flush privileges;mysql>set password for 'joy_oen'=password('123456');mysql>grant usage on *.* to 'joy_pen' identified by '123456';
    1、创制数据库
    命令:create database <数据库名>举个例子:创设贰个名叫xhkdb的数据库mysql> create database xhkdb;
    2、展现全部的数据库
    命令:show databases (注意:最终有个s)mysql> show databases;
    3、删除数据库
    一声令下:drop database <数据库名>比如:删除名字为xhkdb的数据库mysql> drop database xhkdb;
    4、连接数据库
    一声令下: use <数据库名>比方:如果xhkdb数据仓库储存在,尝试存取它:mysql> use xhkdb;显示器提醒:Database changed
    5、当前选拔(连接)的数据库mysql> select database();
    6、当前数据库包罗的表新闻:mysql> show tables; (注意:最终有个s)
    三、表操作,操作此前应连接有些数据库
    1、建表
    指令:create table <表名......余下全文>>  

    本文由 秀依林枫 提供友情赞助,头阵于 烂泥行天下 。 1 、连接数据库的格式 mysql -h IP -u顾客...

               例:>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_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');

    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客户密码 数据库名 >备份文件积累路线和文件名

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

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

                                                               开端写于:2015.9.30  ----志银

    本文由新葡亰496net发布于网络数据库,转载请注明出处:mysql数据库使用的基本命令,MySQL命令总括

    关键词: