SQL:数据库查询语言,SQL语句可以直接从命令行输入与执行(。也可以写入PHP脚本中,以从数据库取得或改变数据。SQL语句均以分号代表一段语句的结束。只有在检测到了分号并按了Enter键时,才检查语法及执行语句。

MySQL:数据库管理系统;可替很多应用程序管理多个数据库,每个数据库也能按不同的数据组织形式存储不同的数据,支持数种客户端程序,包括命令行形式的解释器(启动MySQL即可使用命令解释器。);

数据库由DBMS管理,DBMS就是所谓的数据库管理系统或数据库服务器,并支持某种数据库语言。几乎所有的数据库服务器使用的语言者是SQL;

数据库的表包含数据行,每行又包含每种属性的值,结合起来便是一个有关联性的对象。

1.输入密码:******

2.ues mysql;使用Mysql

3.show databases;显示数据库

4.use register;使用数据库名为register

5.show tables;显示register数据库中的表

6.describe user;对表user进行操作:

insert into user(username,password) values("xiaoyan","123456");插入数据

insert into user(username,password) values("ff","123456");插入数据

delete from user where username="xiaoyan";删除数据

update user set username="xiaoyan" where username="ff";更新数据

select * from user;查询数据

7.quit;推出

一、启动与退出

1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 

2、退出MySQL:quit 或 exit

 

二、库操作

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;    www.2cto.com 

屏幕提示:Database changed

5、当前选择(连接)的数据库

mysql> select database();

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

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

三、表操作,操作之前应连接某个数据库

1、建表

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

mysql> CREATE TABLE `testa` (

->   `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,

->   `name` varchar(20) DEFAULT NULL ,

->   PRIMARY KEY (`id`)    www.2cto.com 

-> ) ENGINE=MyISAM AUTO_INCREMENT=65 DEFAULT CHARSET=utf8;

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 [( [,.. ])] values ( 值1 )[, ( 值n )]

5、查询表中的数据

1)、查询所有行

mysql> select * from MyClass;

2)、查询前几行数据

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

www.2cto.com 

6、删除表中数据

命令:delete from 表名 where 表达式

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

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),默认值为0

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

9、更改表名:

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

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

mysql> rename table MyClass to YouClass;

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

mysql> SHOW DATABASES;

注意:mysql库里面有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();

数据保存形式

text file:

xml

database

web database

MySQL

命令行操作

D:\Program Files\Canon\Easy-WebPrint EX\bin\mysql.exe "--defaults-file=D:\MySQL\MySQL Server 5.5\my.ini" "-uroot" "-p"

图形用户界面操作

D:\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.exe

mysql命令行操作

show database;

use dataiso;

show tables;

select * from family;

create database databaseN

create table tableN(field list);

drop database databaseN;

drop table tableN;

delete from tableN;内容删除,表格不会消失;

status;

alter table;

alter table tableN drop columnN

alter table tableN add columnN …

alter table tableN change columnN newN…

批量执行SQL语句

1 新建.sql文件,每条文件用";"分隔;

2 在“mysql>"提示符下输入:source d:\sql.sql;

当 "id"列设为primary.autoIncrement时,insert不要设置;

create database dataiso;

use dataiso;

create table family(id int(3) not null primary key,name char(10) not null,address varchar(50) default "hn",date date);

insert into family values('wwu','hn',1888-12-12');

Structured Query Language最早是由IBM公司于1970年发展出来的一种专门用于数据库存取的语法。

有ISO标准;

DDL Data Definition Language:建立数据库、表格的语法;

DML Data Manipulation Language:专门用来处理表格内数据的语法,如insert,update,delete,select;

DCL Data Control Language:设定数据库、表格权限的语法,如grant,deny,revoke;

mysql数据库的备份与还原

mysql workbench→server administration→manager import and export

SELECT * FROM family ORDER BY date:将price字段做升序排序,如果添加DESC,则做降序处理;

SELECT * FROM family LIMIT 0,2:从索引0开始,列出前面两笔数据;

SELECT * FROM family WHERE name LIKE '%wu%':字段name内只要含有wu字符串的数据都会被取出来;

XML型数据库:以xml形式保存的数据库,Native xml database;自然的xml数据库。其基本优点是不用区分数据交换形式和数据保存形式,在关系数据库中,保存具体数据之前,首先必须对保存数据用的表进行严格的设计,也就是数据项目以及类型必须事先决定下来,而且当数据结构改变时,首先要修改表的设计,但对NXDB来说,不用进行表的设计,就可以将数据保存进去;