logo

MySQL常用指令码

作者:Lailai2024.09.15 18:14浏览量:15

简介:介绍MySQL常用指令码

本文精心挑选了一系列MySQL指令码,助你提升资料库效率、解决常见问题,让你的资料储存体验更加高效、可靠。

常用功能指令码

1.汇出整个资料库

`mysqldump - u 使用者名称- p – default - character - set = latin1 资料库名>汇出的档名(资料库预设编码是latin1)

mysqldump - u wcnc - p smgp_apps_wcnc > wcnc.sql `

2.汇出一个表

`mysqldump - u 使用者名称- p 资料库名表名>汇出的档名

mysqldump - u wcnc - p smgp_apps_wcnc users > wcnc_users.sql
`

3.汇出一个资料库结构

`mysqldump - u wcnc - p - d – add - drop - table smgp_apps_wcnc > d:wcnc_db.sql

  • d 没有资料– add - drop - table在每个create语句之前增加一个drop table
    `

    4.汇入资料库

`A:常用source 命令

进入mysql资料库控制台,

如mysql - u root - p

mysql > use 资料库

然后使用source命令,后面引数为指令码档案(如这里用到的. sql )

mysql > source wcnc_db. sql

B:使用mysqldump命令

mysqldump - u username - p dbname < filename.sql

C:使用mysql命令

mysql - u username - p - D dbname < filename.sql`

启动与退出

进入MySQL:启动MySQL Command Line Client(MySQL的DOS介面),直接输入安装时的密码即可。此时的提示符是:mysql> 退出MySQL:quit或exit

库操作

1.建立资料库

`命令:create database <资料库名>

例如:建立一个名为sqlroad的资料库

mysql > create database sqlroad; `

2.显示所有的资料库

`命令:show databases (注意:最后有个s)

mysql > show databases;
`

3.删除资料库

`命令:drop database <资料库名>

例如:删除名为sqlroad的资料库

mysql > drop database sqlroad;`

4.连线资料库

`命令:use <资料库名>

例如:如果sqlroad资料库存在,尝试存取它:

mysql > use sqlroad;

萤幕提示:Database changed `

5.检视当前使用的资料库

mysql > select database();

6.当前资料库包含的表资讯:

mysql > show tables; (注意:最后有个s)

表操作,操作之前应连线某个资料库

1.建表

`命令:create table <表名> ( <栏位名> <型别> [,.. <栏位名n > <型别n > ]);

mysql > create table MyClass(

id int ( 4 ) not null primary key auto_increment,

name char ( 20 ) not null ,

sex int ( 4 ) not null default ‘′,

degree double ( 16 , 2 )); `

2.获取表结构

`命令:desc表名,或者show columns from表名

mysql > DESCRIBE MyClass

mysql > desc MyClass;

mysql > show columns from MyClass; `

3.删除表

`命令:drop table <表名>

例如:删除表名为MyClass 的表

mysql > drop table MyClass;
`

4.插入资料

`命令:insert into <表名> [( <栏位名> [,.. <栏位名n > ])] values ( 值)[, ( 值n )]

例如,往表MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45 , 编号为的名为Joan 的成绩为.99,编号为的名为Wang 的成绩为.5 .

mysql > insert into MyClass values ( 1 ,’ Tom’, 96.45 ),( 2 ,’Joan’, 82.99 ), ( 2 ,’Wang’, 96.59 );`

5.查询表中的资料

1 )、查询所有行

`命令:select <栏位,栏位,… > from <表名> where <表示式>

例如:检视表MyClass 中所有资料

mysql > select * from MyClass;
`

2)、查询前几行资料

`例如:检视表MyClass 中前行资料

mysql > select * from MyClass order by id limit 0 , 2 ;

或者:

mysql > select * from MyClass limit 0 , 2 ; `

6.删除表中资料

`命令:delete from表名where表示式

例如:删除表MyClass中编号为的记录

mysql > delete from MyClass where id = 1 ; `

7.修改表中资料:

`update 表名set 栏位=新值,…where 条件

mysql > update MyClass set name = ‘Mary’ where id = 1 ; `

8.在表中增加栏位:

`命令:alter table表名add栏位型别其他;

例如:在表MyClass中添加了一个栏位passtest,型别为int ( 4 ),预设值为

mysql > alter table MyClass add passtest int ( 4 ) default ‘′`

9.更改表名:

`命令:rename table原表名to新表名;

例如:在表MyClass名字更改为YouClass

mysql > rename table MyClass to YouClass; `

更新栏位内容

`update表名set栏位名=新内容

update表名set栏位名= replace(栏位名,’旧内容’, 新内容’)

update article set content = concat(‘ ‘,content); `

栏位型别和资料库操作

1.INT[(M)] 型:正常大小整数型别

2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字型别

3.DATE 日期型别:支援的范围是-01–01到-12–31。 MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字串或数字把值赋给DATE列

4.CHAR(M) 型:定长字串型别,当储存时,总是是用空格填满右边到指定的长度

5.BLOB TEXT型别,最大长度为(2¹⁶-1)个字元。

6.VARCHAR型:变长字串型别

7.汇入资料库表

`建立. sql档案

先产生一个库如auction.c:mysqlbin > mysqladmin - u root - p creat auction,会提示输入密码,然后成功建立。

汇入auction.sql档案

c:mysqlbin > mysql - u root - p auction < auction.sql。

透过以上操作,就可以建立了一个资料库auction以及其中的一个表auction。
`
8.修改资料库

`在mysql的表中增加栏位:

alter table dbname add column userid int ( 11 ) not null primary key auto_increment;

这样,就在表dbname中添加了一个栏位userid,型别为int ( 11 )。`

9.mysql资料库的授权

`mysql > grant select , insert , delete , create , drop

on . (或test. / user. / ..)

to使用者名称@localhost

identified by ‘密码’;

如:新建一个使用者帐号以便可以访问资料库,需要进行如下操作:

mysql > grant usage

  • ON test. *

  • TO testuser @localhost ;

    Query OK, 0 rows affected ( 0.15 sec)

    此后就建立了一个新使用者叫:testuser,这个使用者只能从localhost连线到资料库并可以连线到test 资料库。下一步,我们必须指定testuser这个使用者可以执行哪些操作:

    mysql > GRANT select , insert , delete , update

  • ON test. *

  • TO testuser @localhost ;

    Query OK, 0 rows affected ( 0.00 sec)

    此操作使testuser能够在每一个test资料库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程式:

    mysql > exit `

DDL操作

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

相关文章推荐

发表评论