热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->mysql 
站内搜索:
新手上路:MySQL初学者之使用指南(3)
作者:lianze 来源:赛迪网技术社区 整理日期:2007-4-10

后记:

其实mysql的对数据库的操作与其它的SQL类数据库大同小异, 您最好找本将SQL的书看看。在这里只介绍一些基本的,其实也就只懂这些了,呵呵。

最好的mysql教程还是"晏子"译的"mysql中文参考手册"。不仅免费,每个相关网站都有下载,而且它是最权威的。可惜不象"PHP4中文手册"那样是chm的格式, 在查找函数命令的时候不太方便。

3.打开数据库:use dbname;

显示所有数据库:show databases;

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

显示表的列信息:describe user;(显示表mysql数据库中user表的信息);

4.创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY something
WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY something WITH
GRANT OPTION;

5.删除授权:

REVOKE ALL PRIVILEGES ON *.* FROM root@"%";
USE mysql;
DELETE FROM user WHERE User="root" and Host="%";
FLUSH PRIVILEGES;

6. 创建一个用户custom在特定客户端weiqiong.com登录,可访问特定数据库bankaccount

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* 
TO custom@weiqiong.com IDENTIFIED BY stupid;

7.重命名表:

ALTER TABLE t1 RENAME t2;

为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),

并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:

ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

增加一个新TIMESTAMP列,名为d:

ALTER TABLE t2 ADD d TIMESTAMP;

在列d上增加一个索引,并且使列a为主键:

ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

删除列c:

ALTER TABLE t2 DROP COLUMN c;

增加一个新的AUTO_INCREMENT整数列,命名为c:

ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

注意,们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外们声明c为NOT NULL,

因为索引了的列不能是NULL。

8.删除记录:

DELETE FROM t1 WHERE C>10;

9.改变某几行:

UPDATE t1 SET user=weiqiong,password=weiqiong;

10.用name列的头10个字符创建一个索引:

CREATE INDEX part_of_name ON customer (name(10));

[1]  [2]  [3]  
相关文章