搜索引擎网站推广怎么做,西安有什么好玩的地方,百度双站和响应式网站的区别,苏州建站公司哪个好1、数据库操作
1.1、显示数据库列表
show databases;
1.2、显示库中的数据表
use mysql;
show tables;
1.3、显示数据表的结构
describe 表名;
1.4、建库
create database 库名;
1.5、建表
use 库名#xff1b;
create table 表名 (字段设定列表)#xff1b;
1.…1、数据库操作
1.1、显示数据库列表
show databases;
1.2、显示库中的数据表
use mysql;
show tables;
1.3、显示数据表的结构
describe 表名;
1.4、建库
create database 库名;
1.5、建表
use 库名
create table 表名 (字段设定列表)
1.6、删库和删表
drop database 库名;
drop table 表名
1.7、将表中记录清空
delete from 表名;
1.8、显示表中的记录
select * from 表名
1.9、连接MySQL
格式: mysql -h 主机地址 -u用户名 -p用户密码
例 1连接到本机上的 MySQL。
mysql -uroot -pmysql;
例 2连接到远程主机上的 MYSQL。
mysql -h 127.0.0.1 -uroot -pmysql;
例3、连接到远程主机上的MYSQL。假设远程主机的IP为110.110.110.110用户名为root,密码为abcd123。则键入以下命令mysql -h110.110.110.110 -u root -p 123;注:u与root之间可以不用加空格其它也一样
1.10、退出MYSQL命令
exit 回车
1.11、更新新密码
在终端输入mysql -u用户名 -p密码回车进入Mysql。 use mysql; update user set passwordPASSWORD(新密码) where user用户名; flush privileges; #更新权限 quit; #退出
1.12、修改密码
格式mysqladmin -u用户名 -p旧密码 password 新密码
例1、给root加个密码ab12。首先在DOS下进入目录mysql\bin然后键入以下命令
mysqladmin -u root -password ab12
注因为开始时root没有密码所以-p旧密码一项就可以省略了。
例2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
1.13、命令行修改root密码
mysql UPDATE mysql.user SET passwordPASSWORD(’新密码’) WHERE User’root’;
mysql FLUSH PRIVILEGES;
1.14、显示当前的user
mysql SELECT USER();
1.15、增加新用户
格式grant select on 数据库.* to 用户名登录主机 identified by “密码”
1、增加一个用户test1密码为abc让他可以在任何主机上登录并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入
MYSQL然后键入以下命令
grant select,insert,update,delete on *.* to test1”% Identified by “abc”;
但增加的用户是十分危险的你想如某个人知道test1的密码那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了解决办法增加一个用户test2密码为abc,让他只可以在localhost上登录并可以对数据库mydb进行查询、插入、修改、删除的操作localhost指本地主机即MYSQL数据库所在的那台主机这样用户即使用知道test2的密码他也无法从internet上直接访问数据库只能通过MYSQL主机上的web页来访问了。 grant select,insert,update,delete on mydb.* to test2localhost identifiedby “abc”;
如果你不想test2有密码可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2localhost identified by “”;
1.16、删除用户
mysql -u用户名 -p密码
mysqldelete from user where user用户名 and hostlocalhost;
mysqlflush privileges;
1.17、删除用户的数据库慎用
mysqldrop database dbname;
1.18、显示所有的数据库
mysql show databases;(注意:最后有个 s)
1.19、创建数据库
mysql create database test;
1.20、连接数据库
mysql use test;
1.21、查看当前使用的数据库
mysql select database();
1.22、当前数据库包含的表信息
mysql show tables; (注意:最后有个 s)
1.23、删除数据库 慎用
mysql drop database test;
2、表操作
2.1、建表
命令:create table 表名 (字段名 1 类型 1 [,..字段名 n 类型 n]);
例子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.2、获取表结构
命令: desc 表名或者show columns from 表名
例子
mysql describe MyClass
mysql desc MyClass;
mysql show columns from MyClass;
2.3、删除表
命令:drop table 表名
例如:删除表名为 MyClass 的表。mysql drop table MyClass;
2.4、更改表名
命令:rename table 原表名 to 新表名;
例如:在表 MyClass 名字更改为 YouClass
mysql rename table MyClass to YouClass;
3、数据操作
3.1、插入数据
命令:insert into 表名 [( 字段名 1[,..字段名 n ])] values ( 值 1 )[, ( 值 n )]
例子mysql insert into MyClass values(1,Tom,96.45),(2,Joan,82.99), (2,Wang, 96.59);
3.2、删除表中数据
命令:delete from 表名 where 表达式
例如:删除表 MyClass 中编号为 1 的记录
mysql delete from MyClass where id1;
3.3、查询表中的数据
查询所有行mysql select * from MyClass;
查询前几行数据。例如:查看表 MyClass 中前 2 行数据
mysql select * from MyClass order by id limit 0,2; 或者 mysql select * from MyClass limit 0,2;
3.4、修改表中数据
命令:update 表名 set 字段新值,... where 条件
mysql update MyClass set nameMary where id1;
3.5、在表中增加字段
命令:alter table 表名 add 字段 类型 其他;
例如:在表 MyClass 中添加了一个字段 passtest,类型为 int(4),默认值为 0
mysql alter table MyClass add passtest int(4) default 0
3.6、更新字段内容
命令:update 表名 set 字段名 新内容
update 表名 set 字段名 replace(字段名, 旧内容, 新内容);
例如:文章前面加入 4 个空格
update article set contentconcat( , content);
4、数据库导入导出
4.1、从数据库导出数据库文件使用“mysqldump”命令
首先进入 DOS 界面,然后进行下面操作。
1)导出所有数据库格式:mysqldump -u [数据库用户名] -p -A[备份文件的保存路径]
2)导出数据和数据结构格式:mysqldump -u [数据库用户名] -p [要备份的数据库名称][备份文件的保存路径]
举例:
例 1:将数据库 mydb 导出到 e:\MySQL\mydb.sql 文件中。
打开开始-运行-输入“cmd”,进入命令行模式。
c:\ mysqldump -h localhost -u root -p mydb e:\MySQL\mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
例 2:将数据库 mydb 中的 mytable 导出到 e:\MySQL\mytable.sql 文件中。
c:\ mysqldump -h localhost -u root -p mydb mytablee:\MySQL\mytable.sql
例 3:将数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql 文件中。
c:\ mysqldump -h localhost -u root -p mydb --add-drop-table e:\MySQL\mydb_stru.sql
备注:-h localhost 可以省略,其一般在虚拟主机上用。
3)只导出数据不导出数据结构
格式mysqldump -u [数据库用户名] -p -t [要备份的数据库名称][备份文件的保存路径]
4)导出数据库中的Events
格式:mysqldump -u [数据库用户名] -p -E [数据库用户名][备份文件的保存路径]
5)导出数据库中的存储过程和函数
格式:mysqldump -u [数据库用户名] -p -R [数据库用户名][备份文件的保存路径]
4.2、从外部文件导入数据库中
1)使用“source”命令
首先进入“mysql”命令控制台,然后创建数据库,然后使用该数据库。最后执行下面操作。
mysqlsource [备份文件的保存路径]
2)使用“”符号
首先进入“mysql”命令控制台,然后创建数据库,然后退出 MySQL,进入 DOS 界面。最后执行下面操作。
mysql -u root –p [备份文件的保存路径]
5、备份数据库
注意mysqldump命令在DOS的 mysql\bin 目录下执行,不能在mysql环境下执行因此不能以分号“;”结尾。若已登陆mysql请运行退出命令mysql exit
1导出整个数据库导出文件默认是存在mysql\bin目录下mysqldump -u用户名 -p数据库名 导出的文件名
mysqldump -uroot -p123456 database_name outfile_name.sql
2导出一个表
mysqldump -u 用户名 -p 数据库名 表名 导出的文件名
mysqldump -u user_name -p database_name table_name outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4带语言参数导出
mysqldump -uroot -p –default-character-setlatin1 –set-charsetgbk –skip-opt database_name outfile_name.sql
6、将文本数据转到数据库中
1文本数据应符合的格式字段数据之间用tab键隔开null值用\n来代替.例
3 rose 大连二中 1976-10-10
4 mike 大连一中 1975-12-23
假设你把这两组数据存为school.txt文件放在c盘根目录下。
7、存储过程
7.1、创建存储过程
CREATE PROCEDURE procedureName (in paramentName type, in paramentName type,……)
BEGIN
SQL sentences;
END
7.2、调用存储过程
mysql CALL procedureName(paramentList);
例mysql CALL addMoney(12, 500);
7.3、查看特定数据库的存储过程
方法一mysql SELECT name FROM mysql.proc WHERE db your_db_name AND type PROCEDURE
方法二mysql show procedure status;
7.4、删除存储过程
mysql DROP PROCEDURE procedure_name;
mysql DROP PROCEDURE IF EXISTS procedure_name;
7.5、查看指定的存储过程定义
mysql SHOW CREATE PROCEDURE proc_name;
mysql SHOW CREATE FUNCTION func_name;
---------- 示例一-----------
mysql DELIMITER $$
mysql USE db_name$$ //选择数据库
mysql DROP PROCEDURE IF EXISTS addMoney$$ //如果存在同名存储过程则删除之
mysql CREATE DEFINER rootlocalhost PROCEDURE addMoney(IN xid INT(5),IN xmoney INT(6))
mysql BEGIN
mysql UPDATE USER u SET u,money u. money xmoney WHERE U.ID - Unique Digital Identity xid; //分号;不会导致语句执行因为当前的分割符被定义为$$
mysql END$$ //终止
mysql DELIMITER ; //把分割符改回分号;
mysql call addMoney(5,1000); //执行存储过程
---------- 示例二-----------
mysql delimiter //
mysql create procedure proc_name (in parameter integer)
mysql begin
mysql if parameter0 then
mysql select * from user order by id asc;
mysql else
mysql select * from user order by id desc;
mysql end if;
mysql end;
mysql // //此处“//”为终止符
mysql delimiter ;
mysql show warnings;
mysql call proc_name(1);
mysql call proc_name(0);
8、修改表的列属性的操作
1)为了改变列a从INTEGER改为TINYINT NOT NULL(名字一样)并且改变列b从CHAR(10)改为CHAR(20)同时重命名它从b改为c:
mysql ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
2)增加一个新TIMESTAMP列名为dmysql ALTER TABLE t2 ADD d TIMESTAMP;
3)_在列d上增加一个索引并且使列a为主键
mysql ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
4)删除列cmysql ALTER TABLE t2 DROP COLUMN c;
5)增加一个新的AUTO_INCREMENT整数列命名为c
mysql ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意我们索引了c因为AUTO_INCREMENT柱必须被索引并且另外我们声明c为NOT NULL
因为索引了的列不能是NULL
9、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
id int(3) 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);