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

二、启动与退出

1、进入MySQL:mysql -u root –p或mysql –h 192.168.88.134 -uroot-p直接输入安装时的密码即可。此时的提示符是:mysql>

2、修改密码set password for 'root'@'localhost'=password('123456');

mysqladmin -uroot -password ab12

mysqladmin -uroot -pab12 password djg345

3、退出MySQL:quit或exit

三、库操作

1、、创建数据库

命令:create database

例如:建立一个名为xhkdb的数据库

drop database if exists school;

mysql> create database xhkdb;

2、显示所有的数据库

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

mysql> show databases;

3、删除数据库

命令:drop database

mysql> drop database xhkdb;

4、连接数据库

命令:use

mysql> use xhkdb;

5、查看当前使用的数据库

mysql> select database();

6、当前数据库包含的表信息:

mysql> show tables;

四、表操作

1、建表

命令:create table ( [,.. ]);

mysql> create table MyClass(

> id int(4) not null primary key auto_increment,

> name char(20) not null,

> sex int(4) not null default '0',

> degree double(16,2));

2、获取表结构

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

mysql>DESCRIBE MyClass

mysql> desc MyClass;

mysql> show columns from MyClass;

3、删除表

命令:drop table

mysql> drop table MyClass;

4、插入数据

命令:insert into [( [,.. ])] values (值1 )[, (值n )]

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

5、查询表中的数据

1)、查询所有行

命令:select from where

mysql> select * from MyClass;

2)、查询前几行数据

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

6、删除表中数据

命令:delete from表名where表达式

mysql> delete from MyClass where id=1;

7、修改表中数据

命令:update表名set字段=新值,…where条件

mysql> update MyClass set name='Mary' where id=1;

8、在表中增加字段:

命令:alter table表名add字段类型其他;

mysql> alter table MyClass add passtest int(4) default '0'

9、更改表名:

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

mysql> rename table MyClass to YouClass;

10、更新字段内容

update表名set字段名=新内容

update Myclass set passtest = 100;

update表名set字段名= replace(字段名,'旧内容','新内容');

update Myclass set passtest = replace(passgo,60,100 );

11、文章前面加入4个空格

update article set content=concat('',content);

12、mysql数据库的授权

命令:mysql>grant select,insert,delete,create,dropon *.* (或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查询操作。

13、用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

五、其他技巧

1、将文本数据转到数据库中

文本数据应符合的格式:字段数据之间用tab键隔开,null值用/n来代替.

例:

rose深圳二中1976-10-10

mike深圳一中1975-12-23

数据传入命令load data local infile "文件名" into table表名;

注意:你最好将文件复制到/mysql/bin目录下,并且要先用use命令打表所在的库。

2、SELECT语句的完整语法为:

SELECT[ALL|DISTINCT|DISTINCTROW|TOP]

{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}

FROM tableexpression[,…][IN externaldatabase]

[WHERE…]

[GROUP BY…]

[HAVING…]

[ORDER BY…]

[WITH OWNERACCESS OPTION]

说明:

用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。

1 FROM子句

FROM子句指定了SELECT语句中字段的来源。FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由INNER JOIN、LEFT JOIN或RIGHT JOIN得到的复合结果。如果表或查询存储在外部数据库,在IN子句之后指明其完整路径。

例:下列SQL语句返回所有有定单的客户:

SELECT OrderID,Customer.customerID

FROM Orders Customers

WHERE Orders.CustomerID=Customers.CustomeersID

2 ALL、DISTINCT、DISTINCTROW、TOP谓词

(1) ALL返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。

例:SELECT ALL FirstName,LastName

FROM Employees

(2) DISTINCT如果有多个记录的选择字段的数据相同,只返回一个。

(3) DISTINCTROW如果有重复的记录,只返回一个

(4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用TOP N PERCENT子句(其中N表示百分比)

例:返回5%定货额最大的定单

SELECT TOP 5 PERCENT*

FROM [ Order Details]

ORDER BY UnitPrice*Quantity*(1-Discount) DESC

3用AS子句为字段取别名

如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。

例:返回FirstName字段取别名为NickName

SELECT FirstName AS NickName ,LastName ,City

FROM Employees

例:返回新的一列显示库存价值

SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock

FROM Products

WHERE子句指定查询条件

例:返回96年1月的定单

SELECT OrderID, CustomerID, OrderDate

FROM Orders

WHERE OrderDate>#1/1/96# AND OrderDate

注意:

Mcirosoft JET SQL中,日期用‘#’定界。日期也可以用Datevalue()函数来代替。在比较字符型的数据时,要加上单引号’’,尾空格在比较中被忽略。

例:

WHERE OrderDate>#96-1-1#

也可以表示为:

WHERE OrderDate>Datevalue(‘1/1/96’)

使用NOT表达式求反。

例:查看96年1月1日以后的定单

WHERE Not OrderDate<=#1/1/96#

2范围(BETWEEN和NOT BETWEEN)

BETWEEN…AND…运算符指定了要搜索的一个闭区间。

例:返回96年1月到96年2月的定单。

WHERE OrderDate Between #1/1/96# And #2/1/96#

3列表(IN,NOT IN)

IN运算符用来匹配列表中的任何一个值。IN子句可以代替用OR子句连接的一连串的条件。

例:要找出住在London、Paris或Berlin的所有客户

SELECT CustomerID, CompanyName, ContactName, City

FROM Customers

WHERE City In(‘London’,’ Paris’,’ Berlin’)

4模式匹配(LIKE)

LIKE运算符检验一个包含字符串数据的字段值是否匹配一指定模式。

LIKE运算符里使用的通配符

通配符含义

?任何一个单一的字符

*任意长度的字符

# 0~9之间的单一数字

[字符列表]在字符列表里的任一值

[!字符列表]不在字符列表里的任一值

-指定字符范围,两边的值分别为其上下限

例:返回邮政编码在(171)555-0000到(171)555-9999之间的客户

SELECT CustomerID ,CompanyName,City,Phone

FROM Customers

WHERE Phone Like ‘(171)555-####’

LIKE运算符的一些样式及含义

样式含义不符合

LIKE‘A*’A后跟任意长度的字符Bc,c255

LIKE’5’ 5*5 555

LIKE’5?5’5与5之间有任意一个字符55,5wer5

LIKE’5##5’5235,5005 5kd5,5346

LIKE’[a-z]’a-z间的任意一个字符5,%

LIKE’[!0-9]’非0-9间的任意一个字符0,1

LIKE’[[]’ 1,*

三.用ORDER BY子句排序结果

ORDER子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL语句的最后。

ORDER子句中定义了多个字段,则按照字段的先后顺序排序。

例:

SELECT ProductName,UnitPrice, UnitInStock

FROM Products

ORDER BY UnitInStock DESC , UnitPrice DESC, ProductName

ORDER BY子句中可以用字段在选择列表中的位置号代替字段名,可以混合字段名和位置号。

例:下面的语句产生与上列相同的效果。

SELECT ProductName,UnitPrice, UnitInStock

FROM Products

ORDER BY 1 DESC , 2 DESC,3

备份数据库:(命令在DOS的/mysql/bin目录下执行)

mysqldump --opt school>school.bbb

注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值