当前位置:文档之家› mysql命令大全实用1

mysql命令大全实用1

mysql命令大全实用1
mysql命令大全实用1

一、

1.登录数据库系统

mysql –h localhost –u root -p

2.查看已存在的数据库

SHOW DATABASES;

3.查看默认存储引擎

SHOW VARIABLES LIKE 'storage_engine';

4.创建数据库

CREATE DATABASE school;

5.删除数据库

DROP DATABASE school;

二、

(1)登录数据库

mysql -h localhost -u root -p

(2)查看数据库系统中已存在的数据库,代码如下:

SHOW DATABASES;

(3)查看该数据库系统支持的存储引擎的类型,代码如下:

SHOW ENGINES;

(4)创建student数据库和teacher数据库。

CREATE DATABASE student;

CREATE DATABASE teacher;

(5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:SHOW DATABASES;

DROP DATABASE teacher ;

(7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。

SHOW DATABASES;

三、

1.登录数据库系统

mysql –h localhost –u root -p

2.选择example数据库

查看数据库的代码

SHOW DATABASES;

选择example数据库的代码

USE example;

3.创建student表和grade表

创建student表的代码

CREATE TABLE student(

num INT(10) NOT NULL UNIQUE PRIMARY KEY ,

name VARCHAR(20) NOT NULL ,

sex VARCHAR(4) NOT NULL ,

birthday DATETIME ,

address VARCHAR(50)

);

创建grade表的代码

CREATE TABLE grade(

course VARCHAR(10) NOT NULL ,

s_num INT(10) NOT NULL ,

grade VARCHAR(4),

CONSTRAINT grade_fk FOREIGN KEY (s_num)

REFERENCES student(num)

);

4.将grade表的course字段的数据类型改为VARCHAR(20),代码如下:ALTER TABLE grade MODIFY course VARCHAR(20);

5.将s_num字段的位置改到course字段的前面,代码如下:

ALTER TABLE grade MODIFY s_num INT(10) AFTER id; 6.将grade字段改名为score

ALTER TABLE grade CHANGE grade score VARCHAR(4); 7.删除grade表的外键约束

DROP TABLE grade ENGINE=MyISAM;

8.将grade表的存储引擎更改为MyISAM类型

ALTER TABLE grade ENGINE=MyISAM;

9.将student表的address字段删除

ALTER TABLE student DROP address;

10.在student表中增加名为phone的字段

ALTER TABLE student ADD phone INT(10);

11.将grade表改名为gradeInfo

ALTER TABLE grade RENAME gradeInfo;

12.删除student表

1.操作teacher表

(1)首先创建数据库school,代码如下:

CREATE DATABASE school;

(2)创建teacher表,代码如下:

CREATE TABLE teacher(

id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, num INT(10) NOT NULL UNIQUE ,

name VARCHAR(20) NOT NULL ,

sex VARCHAR(4) NOT NULL ,

birthday DATETIME ,

address VARCHAR(50)

);

(3)将teacher表的name字段的数据类型改为VARCHAR(30),代码如下:ALTER TABLE teacher MODIFY name VARCHAR(30) NOT NULL;(4)将birthday字段的位置改到sex字段的前面,代码如下:

ALTER TABLE teacher MODIFY birthday DATETIME AFTER name; (5)将num字段改名为t_id,代码如下:

ALTER TABLE teacher CHANGE num t_id INT(10) NOT NULL; (6)将teacher表的address字段删除,代码如下:

ALTER TABLE teacher DROP address;

(7)在teacher表中增加名为wages的字段,数据类型为FLOAT,代码如下:ALTER TABLE teacher ADD wages FLOAT;

(8)将teacher表改名为teacherInfo,代码如下:

ALTER TABLE teacher RENAME teacherInfo;

(9)将teacher表的存储引擎更改为MyISAM类型,代码如下:

ALTER TABLE teacherInfo ENGINE=MyISAM;

2.操作department表和worker表

(1)创建department表,代码如下:

CREATE TABLE department(

d_id INT(4) NOT NULL UNIQUE PRIMARY KEY ,

d_name VARCHAR(20) NOT NULL UNIQUE ,

function VARCHAR(50) ,

address VARCHAR(50)

);

(2)创建worker表,代码如下:

CREATE TABLE worker (

id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, num INT(10) NOT NULL UNIQUE ,

d_id INT(4) ,

name VARCHAR(20) NOT NULL ,

sex VARCHAR(4) NOT NULL ,

birthday DATE ,

address VARCHAR(50) ,

CONSTRAINT worker_fk FOREIGN KEY (d_id)

);

(3)删除department表,代码如下:

DROP TABLE department;

4)删除worker表的外键约束,代码如下:

ALTER TABLE worker DROP FOREIGN KEY worker_fk;

(5)重新删除department表,代码如下:

DROP TABLE department;

五、

1.登录数据库系统并创建job数据库

登录MySQL数据库的命令如下:

mysql –h localhost –u root -p

创建job数据库的代码如下:

CREATE DATABASE job;

2.创建user表

选择job数据库的代码如下:

USE job;

创建user表的代码如下:

CREATE TABLE user(

userid INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , username VARCHAR(20) NOT NULL ,

passwd VARCHAR(20) NOT NULL ,

info TEXT ,

UNIQUE INDEX index_uid ( userid DESC ) ,

INDEX index_user ( username, passwd ) ,

FULLTEXT INDEX index_info( info )

)ENGINE=MyISAM;

查看user表的结构的代码如下:

SHOW CREATE TABLE user \G

3.创建information表

创建information表的代码如下:

CREATE TABLE information (

id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(20) NOT NULL ,

sex VARCHAR(4) NOT NULL ,

birthday DATE ,

address VARCHAR(50) ,

tel VARCHAR(20) ,

);

查看information表的结构的代码如下:

SHOW CREATE TABLE information \G

4.在name字段创建名为index_name的索引

CREATE INDEX index_name ON information( name(10) );

5.创建名为index_bir的多列索引

CREATE INDEX index_bir ON information(birthday, address );

6.用ALTER TABLE语句创建名为index_id的惟一性索引

ALTER TABLE information ADD INDEX index_id( id ASC );

7.删除user表上的index_user索引

删除index_user索引的代码如下:

DROP INDEX index_user ON user;

查看user表的结构的代码如下:

SHOW CREATE TABLE user \G

8.删除information表上的index_name索引

删除index_name索引的代码如下:

查看information表的结构的语句如下:

SHOW CREATE TABLE information \G

六、

(1)创建workInfo表

CREATE TABLE workInfo (

id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(20) NOT NULL ,

type VARCHAR(10) ,

address VARCHAR(50) ,

tel VARCHAR(20) ,

wages INT ,

contents TINYTEXT ,

extra TEXT ,

UNIQUE INDEX index_id (id DESC)

);

(2)使用CREATE INDEX语句为name字段创建长度为10的索引index_name,代码如下:

(3)使用ALTER TABLE语句在type和address上创建名为index_t的索引,代码如下:ALTER TABLE workInfo ADD INDEX index_t( type, address );

(4)使用ALTER TABLE语句将workInfo表的存储引擎更改为MyISAM类型,代码如下:ALTER TABLE workInfo ENGINE=MyISAM;

(5)使用ALTER TABLE语句在extra字段上创建名为index_ext的全文索引,代码如下:ALTER TABLE workInfo ADD FULLTEXT INDEX index_ext (extra );

(6)使用DROP语句删除workInfo表的惟一性索引index_id,代码如下:

DROP INDEX index_id ON workInfo ;

七、

1.在test数据库中work_info表

选择test数据库的代码如下:

USE test;

创建work_info表的代码如下:

CREATE TABLE work_info (

id INT(10) NOT NULL UNIQUE PRIMARY KEY ,

name VARCHAR(20) NOT NULL ,

sex VARCHAR(4) NOT NULL ,

address VARCHAR(50) ,

tel VARCHAR(20)

);

2.插入记录

INSERT INTO work_info VALUES( 1,'张三', 'M',18,'北京市海淀区','1234567'); INSERT INTO work_info VALUES( 2,'李四', 'M', 22,'北京市昌平区','2345678'); INSERT INTO work_info VALUES( 3,'王五', 'F', 17,'湖南省永州市','3456789'); INSERT INTO work_info VALUES( 4,'赵六', 'F', 25,'辽宁省阜新市','4567890');

3.创建视图info_view

CREATE ALGORITHM=MERGE VIEW

info_view ( id,name, sex, address )

AS SELECT id,name, sex, address

FROM work_info WHERE age>20

WITH LOCAL CHECK OPTION;

4.查看视图info_view的基本结构和详细结构

查看基本结构的代码如下:

DESC info_view;

查看详细结构的代码如下:

SHOW CREATE VIEW info_view \G

5.查看视图info_view的所有记录

SELECT * FROM info_view;

6.修改视图info_view

ALTER ALGORITHM=MERGE VIEW

info_view ( id,name, sex, address )

AS SELECT id,name, sex, address

FROM work_info WHERE age<20

WITH LOCAL CHECK OPTION;

7.更新视图

UPDATE info_view SET sex='M' WHERE id=3;

8.删除视图

DROP VIEW info_view;

八、

(1)在example数据库下创建college表。SQL代码如下:

CREATE TABLE college (

number INT(10) NOT NULL UNIQUE PRIMARY KEY ,

name VARCHAR(20) NOT NULL ,

major VARCHAR(20) NOT NULL ,

age INT(5)

);

(2)使用CREATE VIEW语句来创建视图college_view。SQL代码如下:CREATE ALGORITHM=UNDEFINED VIEW

college_view (student_num, student_name, student_age, department ) AS SELECT number, name, age, major FROM college

WITH LOCAL CHECK OPTION;

(3)执行SHOW CREATE VIEW语句来查看视图的详细结构。代码如下:SHOW CREATE VIEW college_view \G

(4)更新视图。向视图中插入三条记录,SQL代码如下:

INSERT INTO college_view VALUES( 0901, '张三', 20, '外语' ); INSERT INTO college_view VALUES( 0902, '李四', 22, '计算机' ); INSERT INTO college_view VALUES( 0903, '王五', 19, '计算机' );

CREATE OR REPLACE ALGORITHM=UNDEFINED VIEW

college_view (student_num, student_name, student_age, department ) AS SELECT number, name, age, major

FROM college WHERE major='计算机'

WITH LOCAL CHECK OPTION;

(6)删除视图。SQL代码如下:

DROP VIEW college_view;

九、

1.创建product表和operate表

创建product表的SQL代码如下:

CREATE TABLE product (

id INT(10) NOT NULL UNIQUE PRIMARY KEY ,

name VARCHAR(20) NOT NULL ,

function VARCHAR(50) ,

company VARCHAR(20) NOT NULL,

address VARCHAR(50)

);

创建operate表的SQL代码如下:

CREATE TABLE operate (

op_id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,

op_tiem TIME NOT NULL

);

2.创建product_bf_insert触发器

创建product_bf_insert的SQL代码如下:

CREATE TRIGGER product_bf_insert BEFORE INSERT ON product FOR EACH ROW

INSERT INTO operate VALUES(null, 'Insert product', now());

3.创建product_af_update触发器

创建product_af_update的SQL代码如下:

CREATE TRIGGER product_af_update AFTER UPDATE ON product FOR EACH ROW

INSERT INTO operate VALUES(null, 'Update product', now());

4.创建product_af_del触发器

创建product_af_del的SQL代码如下:

CREATE TRIGGER product_af_del AFTER DELETE

ON product FOR EACH ROW

INSERT INTO operate VALUES(null, 'delete product', now());

5.对product表进行操作

向product表中插入一条记录。SQL代码执行如下:

SELECT * FROM operate;

更新记录,SQL代码如下:

UPDATE product SET address='北京市海淀区' WHERE id=1; SELECT * FROM operate;

删除记录,SQL代码如下:

DELETE FROM product WHERE id=1;

SELECT * FROM operate;

6.删除触发器

删除触发器product_bf_insert,SQL代码执行如下:

DROP TRIGGER product_bf_insert;

删除触发器product_af_update,SQL代码执行如下:

DROP TRIGGER product_af_update;

十、

(1)创建触发器,SQL代码如下:

创建product_af_insert触发器

CREATE TRIGGER product_af_insert AFTER INSERT ON product FOR EACH ROW

INSERT INTO operate VALUES(null, 'Insert product', now());

CREATE TRIGGER product_bf_update BEFORE UPDATE

ON product FOR EACH ROW

INSERT INTO operate VALUES(null, 'Update product', now());

创建product_bf_update触发器

CREATE TRIGGER product_bf_del BEFORE DELETE

ON product FOR EACH ROW

INSERT INTO operate VALUES(null, 'delete product', now());

(2)查看product_bf_del触发器的基本结构,代码如下:

SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME='product_bf_del'\G

(3)插入、更新和删除product表中的信息,SQL代码如下:

INSERT INTO product VALUES(2, 'ccc','止血', '北京ccc制药厂','北京市昌平区');

UPDATE product SET address='天津市开发区' WHERE id=2;

DELETE FROM product WHERE id=2;

(4)删除触发器product_bf_update和product_bf_del,代码如下:

DROP TRIGGER product_bf_update;

DROP TRIGGER product_bf_del;

十一、

num INT(10) NOT NULL ,

course VARCHAR(10) NOT NULL ,

score FLOAT

);

INSERT INTO grade VALUES(1001,'数学',80); INSERT INTO grade VALUES(1001,'语文',90); INSERT INTO grade VALUES(1001,'英语',85); INSERT INTO grade VALUES(1001,'计算机',95);

INSERT INTO grade VALUES(1002,'数学',88); INSERT INTO grade VALUES(1002,'语文',90); INSERT INTO grade VALUES(1002,'英语',89); INSERT INTO grade VALUES(1002,'计算机',90);

INSERT INTO grade VALUES(1003,'数学',80); INSERT INTO grade VALUES(1003,'语文',98); INSERT INTO grade VALUES(1003,'英语',85); INSERT INTO grade VALUES(1003,'计算机',95);

CREATE TABLE scholarship(

level INT PRIMARY KEY,

);

INSERT INTO scholarship VALUES(1,90);

INSERT INTO scholarship VALUES(2,80);

INSERT INTO scholarship VALUES(3,70);

CREATE TABLE employee(

num INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

d_id INT NOT NULL,

name VARCHAR(20) ,

age INT,

sex VARCHAR(4),

homeaddr VARCHAR(50)

);

INSERT INTO employee VALUES(NULL,1001,'张三',26,'男','北京市海淀区'); INSERT INTO employee VALUES(NULL,1001,'李四',24,'女','北京市昌平区'); INSERT INTO employee VALUES(NULL,1002,'王五',25,'男','湖南长沙市'); INSERT INTO employee VALUES(NULL,1004,'Aric',15,'男','England');

CREATE TABLE computer_stu(

name VARCHAR(20),

score FLOAT

);

INSERT INTO computer_stu VALUES(1001,'Lily',85);

INSERT INTO computer_stu VALUES(1002,'T om',91);

INSERT INTO computer_stu VALUES(1003,'Jim',87);

INSERT INTO computer_stu VALUES(1004,'Aric',77);

INSERT INTO computer_stu VALUES(1005,'Lucy',65);

INSERT INTO computer_stu VALUES(1006,'Andy',99);

INSERT INTO computer_stu VALUES(1007,'Ada',85);

INSERT INTO computer_stu VALUES(1008,'Jeck',70);

CREATE TABLE department(

d_id INT(4) NOT NULL UNIQUE PRIMARY KEY ,

d_name VARCHAR(20) NOT NULL UNIQUE ,

function VARCHAR(50) ,

address VARCHAR(50)

);

INSERT INTO department VALUES(1001,'科研部','研发产品','3号楼5层'); INSERT INTO department VALUES(1002,'生产部','生产产品','5号楼1层'); INSERT INTO department VALUES(1003,'销售部','策划销售','1号楼销售大厅');

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

常用MySQL语句大全

MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root password 111111 连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p] 如:mysql –u root –p 如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串 如:mysqladmin –u root –p password 111111 创建数据库格式为:CREATE DATABASE 数据库名称; 如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql中 查看数据库是 mysql>show abc; 选择数据库是 USE 数据库名称; 如:mysql>use abc; 删除数据库是 DROP DATABASE 数据库名称;如:mysql>drop database abc; 数据库的创建和删除 创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型]; 其中字段(1,2 )格式为:字段名字段类型[字段约束] 如创建一个表student,如下: mysql>create table student ( sno varchar(7) not null, 字段不允许为空 sname varchar (20 )not null, ssex char (1) default …t?, sbirthday date, sdepa char (20), primary key (sno) 表的主键 ); 可用describe命令查看表的结构。 默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定

个人总结的mysql常用命令大全

第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下:mysql -u用户名-p用户密码 键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql 的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招:操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、显示库中的数据表: use mysql;

mysql命令大全

Mysql命令大全(完整版) 一、连接数据库 格式:mysql -h主机地址-u用户名-p用户密码 1.1.连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 1.2连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 1.3退出MYSQL命令: exit (回车) 二、增加用户 格式:grant select on 数据库.* to 用户名@登录主机identified by “密码” 2.1 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。 首先用root用户连入MYSQL,然后键入以下命令: 复制代码代码如下: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet 上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2.2。 2.2增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问。 复制代码代码如下: grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identi fied by “abc”; 如果你不想test2有密码,可以再打一个命令将密码消掉。 复制代码代码如下: grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “” 三、操作数据库 3.1创建数据库 注意:创建数据库之前要先连接Mysql服务器 命令:create database <数据库名>

MYSQL 常用命令

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb的数据库 mysql> create database xhkdb;

MySql 命令

Mysql show databases; create database name; use databasename; drop database name show tables; describe tablename; select distinct mysqladmin drop databasename mysql select version(),current_date; mysql root shell>mysql -h localhost -u root -p // mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges // mysql>use dbname; mysql>show databases; mysql>show tables; mysql use mysql; mysql>describe user; mysql user); grant firstdb(firstdb)firstdb mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' firstdb mysql localhost,IP127.0.0.1IP IP grant mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; :grant on :insert,select,update on ,** root@IP identified by drop database firstdb; something mysql> grant all privileges on *.* to user@localhost identified by 'something' with grant select on .* to @identified by "" GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> revoke all privileges on *.* from root@"%"; mysql> delete from user where user="root" and host="%"; mysql> flush privileges; custom https://www.doczj.com/doc/543333586.html, fangchandb mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ https://www.doczj.com/doc/543333586.html, identified by ' passwd' : mysqldump shell> mysqldump -h host -u root -p dbname >dbname_backup.sql shell> mysqladmin -h myhost -u root -p create dbname shell> mysqldump -h host -u root -p dbname < dbname_backup.sql shell> mysqladmin -u root -p -d databasename > a.sql sql shell> mysqladmin -u root -p -t databasename > a.sql sql? mysqldump -T./ phptest driver -T./mysqldump driver.sql. txt sql mysql my_file.sql sql.txt mysql > mysql -h myhost -u root -p Mysql5.0 MySQL?(ORACLE) sysuser Create TABLE `firstdb`.`users` ( `id` int(11) NOT NULL auto_increment, `username` varchar(40) default NULL, `birthday` date default NULL,

MYSQL数据库命令大全

MYSQL命令大全 常见的MySQL命令大全 一、连接MySQL 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令:exit (回车)。 二、修改密码 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,

mysql命令语句大全

show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); grant 创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库 mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' 会自动创建用户firstdb mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP 地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。 mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; 说明:grant 与on 之间是各种权限,例如:insert,select,update等 on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表 root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。 drop database firstdb; 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

mysql启动及常用命令

数据库 一、增,删,改,查 数据库的编程: 1.数据库编程概述 2.c常用的数据库编程方法 ①c中使用专门的库函数,在函数调用中使用SQL语句注意:linux 常用的数据库:MySqL 是开源的免费的二.mysql的使用 1.手动 2.编程 启动/etc/rc.d/init.d/mysqld stat 查看:/etc/rc.d/init.d/mysqld status 进入mysql mysql quit 退出

常用的命令: 资料:MYSQL常用命令 1.desc:查看表结构 2.show dababase();查看所在数据库的位置: 3.显示库中的数据表: ◆use mysql;打开库 ◆show tables; 4.显示数据表的结构:describe 表名; 5.建库:create databases 库名; 6.删除库:drop database 库名; 7.删除表:drop table 表名; 8.将表中的记录清空:delete from 表名; 9.显示表中的记录:select *from 表名; 1.导出整个数据库 mysqldump -u 用户名-p --default-character-set=latin1 数据库名> 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名-p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库

mysql常用命令

MySQL数据库: MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。 MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。 MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 简介: MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。 MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati 的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。 MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。

常用命令: 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (”hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database;

mysql命令大全实用1

一、 1.登录数据库系统 mysql –h localhost –u root -p 2.查看已存在的数据库 SHOW DATABASES; 3.查看默认存储引擎 SHOW VARIABLES LIKE 'storage_engine'; 4.创建数据库 CREATE DATABASE school; 5.删除数据库 DROP DATABASE school; 二、 (1)登录数据库 mysql -h localhost -u root -p (2)查看数据库系统中已存在的数据库,代码如下: SHOW DATABASES; (3)查看该数据库系统支持的存储引擎的类型,代码如下: SHOW ENGINES; (4)创建student数据库和teacher数据库。 CREATE DATABASE student; CREATE DATABASE teacher; (5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:SHOW DATABASES;

DROP DATABASE teacher ; (7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。 SHOW DATABASES; 三、 1.登录数据库系统 mysql –h localhost –u root -p 2.选择example数据库 查看数据库的代码 SHOW DATABASES; 选择example数据库的代码 USE example; 3.创建student表和grade表 创建student表的代码 CREATE TABLE student( num INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) NOT NULL , birthday DATETIME , address VARCHAR(50) ); 创建grade表的代码 CREATE TABLE grade(

MYSQL命令大全

启动:net start mySql; source f:/db.sql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName; 建立数据库:source fileName.txt; 匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串; 增加一个字段:alter table tabelName add column fieldName dateType; 增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType; 多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中; 增加一个管理员帐户:grant all on *.* to user@localhost identified by "password"; 每条语句输入完毕后要在末尾填加分号';',或者填加'g'也可以; 查询时间:select now(); 查询当前用户:select user(); 查询数据库版本:select version(); 查询当前使用的数据库:select database(); 1、删除student_course数据库中的students数据表: rm -f student_course/students.* 2、备份数据库:(将数据库test备份) mysqldump –u root -p test>c:test.txt (注意是在dos窗口(cmd)下输入才行,如果不行的话,看看MySQL的ben是不是未配置使用set path查看环境变量的配置) 备份表格:(备份test数据库下的mytable表格) mysqldump -u root -p test mytable>c:\test.txt 将备份数据导入到数据库:(导回test数据库)

常用MySQL语句大全

MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root password 111111 连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p] 如:mysql –u root –p 如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串 如:mysqladmin –u root –p password 111111 创建数据库格式为:CREA TE DATABASE 数据库名称; 如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql中 查看数据库是 mysql>show abc; 选择数据库是 USE 数据库名称; 如:mysql>use abc; 删除数据库是 DROP DA TABASE 数据库名称;如:mysql>drop database abc; 数据库的创建和删除 创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型]; 其中字段(1,2 )格式为:字段名字段类型[字段约束] 如创建一个表student,如下: mysql>create table student ( sno varchar(7) not null, 字段不允许为空 sname varchar (20 )not null, ssex char (1) default …t?, sbirthday date, sdepa char (20), primary key (sno) 表的主键 ); 可用describe命令查看表的结构。 默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定义文件),student.MDY(数据文件),stedent.MYI(索引文件)。 复制表CREATE TABLE 新表名称LIKE 原表名称; 如:mysql>create table xtable like student; 删除表DROP TABLE 表名称1[表名称2…]; 如:mysql> drop table xtale; 修改表ALTER TABLE 表名称更改动作1[动作2]; 动作有ADD(增加) DROP(删除)CHANGE、MODIFY(更改字段名和类型)RENAME 增加字段:mysql>alter table student add saddress varchar(25); 更改字段名和字段类型:mysql>alter table student change saddress sremark test; 即使不更改字段类型也要给出字段类型如: mysql>alter table student change saddress sremark varchar (25); 更改字段类型:mysql> alter table student modify sremark varchar(25); 删除字段:mysql>alter table student drop sremark; 更改表名称:mysql>alter table student rename to xs;

mysql常用命令一(登录、增加用户、密码更改)

mysql常用命令一(登录、增加用户、密码更改) 一、连接MySQL 格式: mysql -h主机地址 -u用户名-p用户密码 例1:连接到本机上的MYSQL。 首先在打开 DOS 窗口,然后进入目录 %mysqlpath%\bin>,%mysqlpath%是mysql安装的主目录,再键入命令:mysql -uroot -p,回车后提示你输密码,如果刚安装好 MySQL,超级用户 root 是没有密码的,故直接回车即可进入到MySQL中了,MySQL的提示符是:mysql>. C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -u root -p Enter password: Welcome to the MySQL monitor.? Commands end with ; or \g. Your MySQL connection id is 7 to server version: 5.0.7-beta-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 例2:连接到远程主机上的 MySQL。 假设远程主机的IP为:192.168.9.168,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 如图: C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -h 192.168.9.168 -u root -p Enter password: Welcome to the MySQL monitor.? Commands end with ; or \g. Your MySQL connection id is 9 to server version: 5.0.7-beta-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 二、增加新用户。 (注意:下面的因为是 MySQL 环境中的命令,所以命令后面都带一个分号作为结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"; 例1、增加一个用户 test1 密码为 abc123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令: grant select, insert, update, delete on *.* to [email=test1@]test1@"%[/email]" Identified by "abc123"; 如图: mysql> grant select, insert, update, delete on *.* to ??? -> test1@"%" Identified by "abc123"; Query OK, 0 rows affected (0.03 sec) 但例1增加的用户是十分危险的,如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据为所欲为了,解决办法见例2。 例2、增加一个用户test2密码为abc123,让他只可以在localhost上登录,并只可以对数据库 mydb 进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通MYSQL主机上来访问了。命令如下: grant select, insert, update,delete on mydb.* to test2@localhost identified by "abc123"; 如图:

mysql命令大全

mysql命令大全 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(123456) where user=’root’; mysql> flush privileges //刷新数据库

mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 mysql> grant all privileges on *.* to user@localhost identified by ’something’with 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”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; 删除授权: mysql> revoke all privileges on *.* from root@”%”;

mysql命令行操作详细

一、连接MYSQL。 格式: mysql -h主机地址 -u用户名-p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车) 二、修改密码。 格式: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 三、增加新用户。 (注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “ab c”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。 2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机), 这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYS QL主机上的web页来访问了。 grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] ide ntified by “abc”; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] ide

相关主题
文本预览
相关文档 最新文档