您当前位置:设计在线网 >> Sql Server >> 浏览文章

介绍一些MySQL数据库的常用语法

分享到:
本文章讲述了介绍一些MySQL数据库的常用语法.

MySQL是

一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购,而2009年,Sun公司又被Oracle收购。对于MySQL的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。

因此,以目前的情况来看,了解一下MySQL的常用语法是非常必要。因为有些大型的公司也选用了MySQL作为数据库,据报道,这其中包括大名鼎鼎的美国宇航局也选用MySQL数据库。

MySQL数据库安装好以后,我们通常在MySQL自带的命令行那里登录。MySQL不像SQL Server那样,本身有个客户端给你登录。命令提示行就像我们在运行那里敲入cmd那样,不过如果登录进去了,它那里提示的是mysql>而已。现在网上有很多MySQL的客户端工具,那些也是免费的。

下面是MySQL数据库的常用命令:

1、显示当前数据库服务器中的数据库列表:

mysql> SHOW DATABASES;

注意:mysql库里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用

这个库进行操作。

2、显示某个数据库中所有的数据表:

mysql> USE 库名;

mysql> SHOW TABLES;

3、显示数据表的结构:

mysql> DESCRIBE 表名;或者mysql> DESC 表名;

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

mysql> User='root';

mysql> FLUSH PRIVILEGES;

15、显示当前的数据库名:

mysql> SELECT DATABASE();

16、显示当前的用户:

mysql> SELECT USER();

在安装过程中,我们要注意,MySQL默认的管理员名称叫root,密码为空。最好在安装时设置密码,防止别人"暴力"破解你的数据库密码。虽然说数据库算不了什么,但是如果保存了敏感的信息呢?这些都是我们要注意的问题,尤其是在现代社会,数据很重要。

现在,我通过一个实例来看看在MySQL数据库中是如何建库建表的。

//先检测在当前是否存在School数据库

//如果存在School,刚删除

DROP DATABASE IF EXISTS School;//建立数据数据库School

DREATE DATABASE School;

//跳到新建数据库School

USE School;

//在School检测存不存在表Teacher

//如果存在,则删除

DROP TABLE IF EXISTS Teacher;

//建立表Teacher

CREATE TABLE Teacher (

id INT(4) AUTO_INCREMENT NOT NULL PRIMARY KEY, ----主键,自增列,非空

name CHAR(10) NOT NULL,-----姓名,非空

address VARCHAR(50) DEFAULT'深圳',-----地址,默认为'深圳'

year DATE-----出生年月

);

//建表结束//插入测试数据

INSERT INTO Teacher VALUES('allen','大连一中','1976-10-10');

INSERT INTO Teacher VALUES('jack','大连二中','1975-12-23');

通过上面的实例,我们可以发现,MySQL数据库中增、删、改、查的基本语法与微软的SQL Server是差不多的。需要注意的是,在建数据库时,要记得检测一下,在系统中是不是已存在此数据库。如果存在,就要把它删掉,以免引起了命名冲突。这其中用到了IF EXISTS语句,表示如果在当前数据库系统中不存在此数据库时,删除不会报错。当然了,如果不用这个语句,如果在当前数据库系统中不存在此数据库时,删除时会报错。这与SQL Server差不多,另外,MySQL的命令结束后,不要忘记了要加个分号作为结束标记,要不然,MySQL会认为这个语句还没有结束。这是MySQL与SQL Server语法的一个区别,特别是在一次性插入多行数据时,这些细节的地方是需要初学者注意的。

当然,还不要忘了,数据库中的SQL语句都是要大写的,这是SQL的标准,不管是Oracle还是SQL Server或者是DB2。

推荐阅读:
MySQL数据库常用命令总集
解释有关dbms_sql与execute_immediate区别与使用
MySQL中常用用户管理命令总结
推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号