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来说,不用进行表的设计,就可以将数据保存进去;