drop database name 直接删除数据库,-hMySQL服务器地址

作者: www.9159.com  发布:2019-11-30

===0-MySQL密码设置===
0.1-登录和进入MySQL数据库:

MySql常用命令,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

始建三个足以从另各市方三番三遍服务器的三个截然的极品客商,不过必需接受一个口令something做那么些

mysql> grant all privileges on *.* to [email protected] identified by ’something’ with

追加新顾客

格式:grant select on 数据库.* to 客户名@登入主机 identified by “密码”

GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ’something’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO [email protected]”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;

删除授权:

mysql> revoke all privileges on *.* from [email protected]”%”;

mysql> delete from user where user=”root” and host=”%”;

mysql> flush privileges;

创立二个客商custom在一定客商端it363.com记名,可访问特定数据库fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to [email protected] it363.com identified by ‘ passwd’

重命名表:

mysql > alter table t1 rename t2;

 

4、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指令。

 

5、可将查询存款和储蓄在一个文书中并告知mysql从文件中读取查询并不是伺机键盘输入。可接收外壳程序键入重定向实用程序来实现那项职业。

举例,假使在文件my_file.sql 中寄存有查

询,可正如实践这一个查询:

比方,假如您想将建表语句提前写在sql.txt中:

mysql > mysql -h myhost -u root -p database < sql.txt

 

转发注明:本文转自

================================================================================

  

 

 转 mysql命令

 

 

       意气风发 . 安装与铺排MYSQL 
  二 . 常用mysql命令行命令 
  1 .mysql的开发银行与甘休 
  启动MYSQL服务 net start mysql 
  停止MYSQL服务 net stop mysql

  2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找前面包车型大巴端口是或不是留存

  3 . 在指令行中登入MYSQL调控台 , 即便用 MYSQL COMMEND LINE TOOL 
   语法格式 mysql –user=root –password=123456 db_name 
   或 mysql –u root –p123456 db_name

  4 . 进来MYSQL命令行工具后 , 使用status; 或/s 查看运维条件消息

  5 . 切换连接数据库的语法 : use new_dbname; 
     
  6 . 彰显所有数据库 : show databases; 
   
  7 . 呈现数据库中的全数表 : show tables; 
   
  8 . 呈现有些表创造时的一切音信 : show create table table_name; 
   
  9 . 查看表的切实性质新闻及表中各字段的陈说 
   Describe table_name; 缩写形式 : desc table_name;

  三 。 MySql中的SQL语句 
  1 . 数据库创立 : Create database db_name; 
  数据库删除 : Drop database db_name; 删除时可先决断是还是不是存在,写成 : drop database if exits db_name 
   
  2 . 建表 : 创立数据表的语法 : create table table_name (字段1 数据类型 , 字段2 数据类型卡塔尔国; 
   例 : create table mytable (id int , username char(20)); 
   删表 : drop table table_name; 例 : drop table mytable; 
   
  8 . 加多数据 : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..); 
  假诺向表中的各样字段都插入八个值,那么前面 [ ] 括号内字段名可写也可不写 
   例 : insert into mytable (id,username) values (1,’zhangsan’); 
   
  9 . 查询 : 查询全部数据 : select * from table_name; 
  查询钦命字段的数据 : select 字段1 , 字段2 from table_name; 
  例 : select id,username from mytable where id=1 order by desc;多表查询语句------------参照第17条实例 
   
  10 . 更新钦点数据 , 更新某四个字段的多少(注意,不是翻新字段的名字) 
  Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 顺序] 
  例 : update mytable set username=’lisi’ where id=1; 
  Order语句是询问的顺序 , 如 : order by id desc(或asc卡塔尔 , 顺序有三种 : desc倒序(100—1,即从新型数据以后查询卡塔尔(英语:State of Qatar),asc(从1-100卡塔尔(英语:State of Qatar),Where和order语句也可用来查询select 与删除delete 
   
  11 . 删除表中的音讯 : 
   删除全部表中的新闻 : delete from table_name; 
   删除表中内定条件的语句 : delete from table_name where 条件语句 ; 条件语句如 : id=3; 
   
  12 . 创制数据库顾客 
  叁回可以创立多少个数据库客商如: 
  CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’…. 
   
  13 . 客户的权杖决定:grant 
   库,表级的权能决定 : 将有个别库中的有个别表的调控权授予有个别客户 
   Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ]; 
   
  14 . 表布局的改革 
  (1)扩张三个字段格式: 
  alter table table_name add column (字段名 字段类型卡塔尔(英语:State of Qatar); ----此方法带括号 
  (2)钦点字段插入的岗位: 
  alter table table_name add column 字段名 字段类型 after 某字段; 
  删除三个字段: 
  alter table table_name drop字段名; 
  (3)纠正字段名称/类型 
  alter table table_name change 旧字段名 新字段名 新字段的类型; 
  (4)改表的名字 
  alter table table_name rename to new_table_name; 
  (5)二回性清空表中的全部数据 
  truncate table table_name; 此方法也会使表中的取号器(ID卡塔尔国从1起始 
   
  15 . 扩充主键,外键,节制,索引。。。。(使用办法见17实例卡塔尔国 
  ① 约束(主键Primary key、唯一性Unique、非空Not Null) 
  ② 自动增张 auto_increment 
  ③外键Foreign key-----与reference table_name(col_name列名卡塔尔(英语:State of Qatar)合营使用,建表时独自使用 
  ④ 删除四个表中有涉嫌的数码----设置foreign key 为set null ---具体设置参照他事他说加以考察扶助文书档案 
   
  16 . 查看数据库当前引擎 
   SHOW CREATE TABLE table_name; 
   校订数据库引擎 
   ALTER TABLE table_name ENGINE=MyISAM | InnoDB; 
   
  17 . SQL语句运用实例: 
  --1 建users表 
  create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP); 
   
  --2 建articles表,在建表时设置外键 
  create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null); 
   
  ----------------------------------------------------------------------- 
  --2.1 建articles表,建表时不设置外键 
   create table articles (id int primary key auto_increment,content longtext not null,userid int); 
  --2.2 给articles表设置外键 
   alter table articles add constraint foreign key (userid) references users(id) on delete set null; 
  ------------------------------------------------------------------------ 
   
  --3. 向users表中插入数据,同一时间插入多条 
  insert into users (id,nikename,password,address卡塔尔 values (1,'lyh1','1234',null卡塔尔(英语:State of Qatar),(10,'lyh22','4321','西藏博洛尼亚'卡塔尔,(null,'lyh333','5678', '巴黎海淀'卡塔尔(قطر‎; 
   
  --4. 向article中插入三条数据 
  insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10); 
   
  --5. 进行多表查询,选用users表中ID=10的客户发布的持有留言及该客商的持有消息 
  select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc; 
   
  --6. 查看数据库引擎类型 
  show create table users; 
   
  --7. 更正数据库引擎类型 
  alter table users engine=MyISAM; ---因为users表中ID被设置成外键,试行此句会出错 
   
  --8. 同表查询,已知三个尺码的状态下.查询ID号大于客商lyh1的ID号的有所客户 
  select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id; 
  ------也可写成 
  select id,nikename,address from users where id>(select id from users where nikename='lyh1'); 
   
  9. 展现年龄比领导还大的职工: 
  select a.name from users a,users b where a.managerid=b.id and a.age>b.age; 
   
  查询号码为2的发帖人: 先查articles表,获得发帖人的数码,再依照编号查users获得的顾客名。 
  接着用关联合检查询. 
  select * from articles,users得到笛卡儿积,再加order by articles.id以便阅览 
   
  使用select * from articles,users where articles.id=2 筛选出2号帖子与每一个顾客的组合记录 
   
  再使用select * from articles,users where articles.id=2 and articles.userid=users.id选出users.id等于2号帖的发帖人id的记录. 
   
  只取客户名:select user where user.id=(select userid from articles where article.id =2卡塔尔国 
   
  寻找年龄比小王还大的人:假若小王是二十八虚岁,先想搜索年龄超过28的人 
  select * from users where age>(select age from users where name='xiaowang'); 
  *****要查询的记录供给参照表里面包车型客车别的记录: 
  select a.name from users a,users b where b.name='xiaowang' and a.age>b.age 
   
  表里的种种顾客都想pk一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ; 
   
  更保障的语句:select a.nickname,b.nickname from (select * from users order by id) a,(se 
  lect * from users order by id) b where a.id>b.id ; 
   
  再查询某人发的享有帖子. 
  select b.* from articles a , articles b where a.id=2 and a.userid=b.userid 
   
  表明: 表之间存在着关系,E奔驰M级概念的表明,用access中的示例数据库演示表之间的关系.独有innodb引擎才支撑foreign key,mysql的别的引擎近来都不支持check节制。 
  四、字符集现身错误解决办法 
  现身的难题: 
  mysql> update users 
  -> set username='关羽' 
  -> where userid=2; 
  ERROR 1366 (HY000): Incorrect string value: '/xB9/xD8/xD3/xF0' for column 'usern 
  ame' at row 1 
  向表中插入汉语字符时,现身错误。 
   
  mysql> select * from users; 
  +--------+----------+ 
  | userid | username | 
  +--------+----------+ 
  | 2 | ???? | 
  | 3 | ???? | 
  | 4 | ?í?ù | 
  +--------+----------+ 
  3 rows in set (0.00 sec) 
  表中的中文字符位乱码。 
  消释办法: 
  使用命令: 
  mysql> status; 
  -------------- 
  mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32) 
   
  Connection id: 8 
  Current database: test 
  Current user: [email protected] 
  SSL: Not in use 
  Using delimiter: ; 
  Server version: 5.0.45-community-nt MySQL Community Edition (GPL) 
  Protocol version: 10 
  Connection: localhost via TCP/IP 
  Server characterset: latin1 
  Db characterset: latin1 
  Client characterset: gbk 
  Conn. characterset: gbk 
  TCP port: 3306 
  Uptime: 7 hours 39 min 19 sec 
  Threads: 2 Questions: 174 Slow queries: 0 Opens: 57 Flush tables: 1 Open ta 
  bles: 1 Queries per second avg: 0.006 
  -------------- 
  查看mysql发掘Server characterset,Db characterset的字符集设成了latin1,所以现身中文乱码。 
   
  mysql> show tables; 
  +----------------+ 
  | Tables_in_test | 
  +----------------+ 
  | users | 
  +----------------+ 
  1 row in set (0.00 sec) 
   
  改革表的字符集。 
  mysql> alter table users character set GBK; 
  Query OK, 3 rows affected (0.08 sec) 
  Records: 3 Duplicates: 0 Warnings: 0 
   
  查看表的组织: 
  mysql> show create users; 
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
  corresponds to your MySQL server version for the right syntax to use near 'users 
  ' at line 1 
  mysql> show create table users; 
  +-------+----------------------------------------------------------------------- 
  ------------------------------------------------------------------------------+ 
  | Table | Create Table 
  | 
  +-------+----------------------------------------------------------------------- 
  ------------------------------------------------------------------------------+ 
  | users | CREATE TABLE `users` ( 
  `userid` int(11) default NULL, 
  `username` char(20) character set latin1 default NULL 
  ) ENGINE=InnoDB DEFAULT CHARSET=gbk | 
  +-------+----------------------------------------------------------------------- 
  ------------------------------------------------------------------------------+ 
  1 row in set (0.00 sec) 
   
  mysql> desc users; 
  +----------+----------+------+-----+---------+-------+ 
  | Field | Type | Null | Key | Default | Extra | 
  +----------+----------+------+-----+---------+-------+ 
  | userid | int(11) | YES | | NULL | | 
  | username | char(20) | YES | | NULL | | 
  +----------+----------+------+-----+---------+-------+ 
  2 rows in set (0.02 sec) 
   
  那时候向表中插入中文然后有荒谬。 
  mysql> insert into users values(88,'中文'); 
  ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern 
  ame' at row 1 
  mysql> insert into users values(88,'中文'); 
  ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern 
  ame' at row 1 
   
  还要更正users表的username的字符集。 
  mysql> alter table users modify username char(20) character set gbk; 
  ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern 
  ame' at row 1 
  mysql> alter table users modify username char(20) character set gbk; 
  ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern 
  ame' at row 1 
   
  因为表中已经有多少,所以更正username字符集的操作未有成*** 
  清空users表中的数据 
  mysql> truncate table users; 
  Query OK, 3 rows affected (0.01 sec) 
   
  从新改进user表中username的字符集 
  mysql> alter table users modify username char(20) character set gbk; 
  Query OK, 0 rows affected (0.06 sec) 
  Records: 0 Duplicates: 0 Warnings: 0 
   
  此时再插入汉语字符,插入成***。 
  mysql> insert into users values(88,'中文'); 
  Query OK, 1 row affected (0.01 sec) 
   
  mysql> select * from users; 
  +--------+----------+ 
  | userid | username | 
  +--------+----------+ 
  | 88 | 中文 | 
  +--------+----------+ 
  1 row in set (0.00 sec) 
  mysql>

转发注解:本文转自

================================================================================

 

学习MySQL常用操作命令

 

1、启动MySQL服务器

实际上上篇已讲到如何运转MySQL。三种办法: 一是用winmysqladmin,纵然机器运营时已自行运营,则可一直进去下一步操作。 二是在DOS情势下运转 d:mysqlbinmysqld

 

2、步向mysql人机联作操作分界面

在DOS方式下,运行: d:mysqlbinmysql

现身: mysql 的提醒符,当时已步向mysql的竞相操作格局。

设若现身 "E汉兰达RO瑞虎 二〇〇一: Can′t connect to MySQL server on ′localhost′ (10061卡塔尔国“,

表明您的MySQL还并未有运行。

 

3、退出MySQL操作分界面

在mysql>提示符下输入quit能够每天退出人机联作操作界面: 
mysql> quit 
Bye 
您也足以用control-D退出。

 

4、第一条命令

mysql> select version(),current_date(); 
+----------------+-----------------+ 
| version() | current_date() | 
+----------------+-----------------+ 
| 3.23.25a-debug | 2001-05-17 | 
+----------------+-----------------+ 
1 row in set (0.01 sec) 
mysql>

此命令供给mysql服务器告诉你它的版本号和前段时间不久期。尝试用不相同大小写操作上述命令,看结果什么。结果印证mysql命令的大大小小写结果是均等的。

磨穿铁砚如下操作:

mysql>Select (20+5)*4; 
mysql>Select (20+5)*4,sin(pi()/3); 
mysql>Select (20+5)*4 AS Result,sin(pi(卡塔尔/3卡塔尔(英语:State of Qatar); (AS: 钦赐假名字为Result卡塔尔(قطر‎ 

 

5、多行语句
    一条命令可以分为多行输入,直到现身分号“;”截至: 
<ccid_nobr>
<table width="400" border="1" cellspacing="0" cellpadding="2" 
bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
<tr>
<td bgcolor="e6e6e6" class="code" style="font-size:9pt">
<pre><ccid_code> mysql> select 
-> USER() 
-> , 
-> now() 
->; 
+--------------------+---------------------+ 
| USER() | now() | 
+--------------------+---------------------+ 
| [email protected] | 2001-05-17 22:59:15 | 
+--------------------+---------------------+ 
1 row in set (0.06 sec) 
mysql>

静心中间的逗号和最后的分店的接受方法。

 

6、豆蔻梢头行多命令

输入如下命令:

mysql> SELECT USER(); SELECT NOW(); 
+------------------+ 
| USER() | 
+------------------+ 
| [email protected] | 
+------------------+ 
1 row in set (0.00 sec)

+---------------------+ 
| NOW() | 
+---------------------+ 
| 2001-05-17 23:06:15 | 
+---------------------+ 
1 row in set (0.00 sec) 
mysql>

静心中间的总部,命令之间用分号隔绝。

 

7、展现当前留存的数据库

mysql> show databases; 
+----------+ 
| Database | 
+----------+ 
| mysql | 
| test | 
+----------+ 
2 row in set (0.06 sec) 
mysql>

8、选用数据库并展现当前选用的数据库

mysql> USE mysql 
Database changed 
mysql> 
(USE 和 QUIT 命令没有须求分号结束。) 
mysql> select database(); 
+---------------+ 
| database() | 
+---------------+ 
| mysql | 
+---------------+ 
1 row in set (0.00 sec)

9、展现当前数据库中留存的表 
mysql> SHOW TABLES;

 

10、显示表(db)的内容 
mysql>select * from db;

 

11、命令的打消

当命令输入错误而又不可能改正(多行语句景况)时,只要在分号现身前就足以用 c来裁撤该条命令

mysql> select 
-> user() 
-> c 
mysql>

那是有的最常用的最中央的操作命令,通过屡屡操演就足以紧紧掌捂了

 

==========================================================================

 

mysql命令

 

测量试验情形:mysql 5.0.45
【注:可以在mysql中经过mysql> SELECT VERSION(卡塔尔;来查阅数据库版本】
整理:leo

一、连接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 protected]”%][email protected]”%[/email]” Identified by “abc”;
但扩展的客户是特别摇摇欲堕的,你想如某一个人知道test1的密码,那么她就能够在internet上的其它黄金年代台微计算机上登陆你的mysql数据库并对您的数码可以为所欲为了,解除办法见2。

2、扩张一个客商test2密码为abc,让她只可以够在localhost上登陆,并得以对数据库mydb实行询问、插入、校勘、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
这么顾客即采纳知道test2的密码,他也不能够从internet上平昔访谈数据库,只好通过MYSQL主机上的web页来访谈了。
grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “abc”;
如若您不想test2有密码,能够再打四个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “”;
下卷作者是MYSQL中有关数据库方面包车型的士操作。注意:你必需首首先登场入到MYSQL中,以下操作都以在MYSQL的升迁符下进行的,並且种种命令以分行甘休。

黄金年代、操作技艺
1、假使您打命令时,回车后意识忘记加分号,你不用重打一次命令,只要打个分企业回车就足以了。
也正是说您能够把二个总体的指令分成几行来打,完后用分号作了结标记就OK。
2、你能够运用光标上下键调出早先的一声令下。

二、展现命令
1、呈现当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
精心:mysqlCurry面有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();

三、叁个建库和建表以至插入数据的实例
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’,'安卡拉一中’,'壹玖柒捌-10-10′卡塔尔国;
insert into teacher values(”,’jack’,'洛桑二中’,'一九七五-12-23′卡塔尔;

假定你在mysql提醒符键入上边的命令也能够,但不方便人民群众意侦查试。
(1)你能够将以上命令原样写入二个文本文件中,若是为school.sql,然后复制到c://下,并在DOS状态踏入目录[url=file:////mysql//bin]//mysql//bin[/url],然后键入以下命令:
mysql -uroot -p密码 < c://school.sql
假若成功,空出风华正茂行无任何展现;如有错误,会有提醒。(以上命令已经调节和测量试验,你要是将//的批注去掉就可以使用)。
(2)恐怕步入命令行后采取 mysql> source c://school.sql; 也能够将school.sql文件导入数据库中。

四、将文件数据转到数据库中
1、文本数据应顺应的格式:字段数据里面用tab键隔断,null值用[url=file:////n]//n[/url]来代替.例:
3 rose 奥斯汀二中 1976-10-10
4 mike 达累斯萨Lamb一中 一九七五-12-23
例如你把这两组数据存为school.txt文件,放在c盘根目录下。
2、数据传入命令 load data local infile “c://school.txt” into table 表名;
注意:你最棒将文件复制到[url=file:////mysql//bin]//mysql//bin[/url]目录下,並且要先用use命令打表所在的库。

五、备份数据库 1.导出全方位数据库
导出文件默许是存在mysql/bin目录下
mysqldump -u 客商名 -p 数据库名 > 导出的文书名
mysqldump -u user_name -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-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

六、导入数据库

譬喻:数据库名称为 dbTest

首先,进入mysql

mysql -uroot -p123456

接下来,创设数据库

create dbTest

exit

末段,导入数据库

mysql -uroot -p123456 dbTest < dbTest_bk.sql

 

数据库及表导出导入示例:

导出数据库
mysqldump -u root -p123456 gameTop > gameTop_db.sql

导出数据库的表
mysqldump -u -p123456 root gameTop gametop800 > gameTop_table.sql

导出数据库的特定表
mysqldump -u root -p123456  gameTop --table gametop800  > gameTop_table.sql

导出数据库(只导构造,不要数据)
mysqldump -u root -p123456 --opt -d gameTop > gameTop_db.sql

或者

mysqldump -u root -p123456  -d gameTop > gameTop_db.sql

导出数据库(只导数据,不要布局)
mysqldump -u root -p123456  -t gameTop > gameTop_db.sql

注:不加 -d 和 -t 则既导出布局,也导出数据

 

mysqldump导出抛出万分:

mysqldump: Got error: 1044: Access denied for user 'username'@'%' to database 'dbname' when using LOCK TABLES

打消办法,增添参数 --skip-lock-tables

mysqldump --skip-lock-tables -h172.88.12.102 -username-pAnJnVs3C2tYXyTwV dbname> dbname_bk.sql


导入数据库:

登录MySQL:      mysql -uroot -p123456
开创数据库:    create database gameTop;

导入数据库:    

mysql -uroot -p123456 gameTop < gameTop_db.sql

 

导入数据库表:

mysql -uroot -p123456 gameTop  gametop800 <  gameTop_table.sql

导入数据库表:
mysql -uroot -p123456 gameTop  < gameTop_table.sql   (不钦定表名)

 

转载注明:本文转自

==================================================================================

 

 

 

1:使用SHOW语句寻觅在服务器上脚下留存什么数据库:
mysql> SHOW DATABASES;

2:创立一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;

3:选用你所创办的数据库
mysql> USE MYSQLDATA; (按回车键现身Database changed 时表达操作成功!卡塔尔(英语:State of Qatar)

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>source d:/mysql.sql;

10:删除表
mysql>drop TABLE MYTABLE;

11:清空表
mysql>delete from MYTABLE;

12:更新表中数量
mysql>update MYTABLE set sex=”f” where name=’hyq’;

 

以下是无意中在网络见到的利用MySql的拘系经历,
在windows中MySql以劳动形式存在,在接收前应确定保障此服务已经起步,未运行可用net start mysql命令运维。而Linux中运维时可用“/etc/rc.d/init.d/mysqld start”命令,注意运转者应享有助理馆员权限。
刚安装好的MySql满含三个含空密码的root帐户和二个佚名帐户,那是超大的安全隐患,对于部分第生龙活虎的应用我们应将安全性尽或然提升,在这里处应把佚名帐户删除、 root帐户设置密码,可用如下命令举办:
use mysql;
delete from User where User=”";
update User set Password=PASSWORD(’newpassword’) where User=’root’;

要是要对客户所用的登陆终端进行限定,能够更新User表中相应顾客的Host字段,在开展了上述改进后应重新起动数据库服务,那时候报届时可用如下相近命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;

上边命令参数是常用参数的一片段,详细景况可参照文档。此处的mydb是要登陆的数据库的名号。
在 实行开荒和实在利用中,顾客不应当只用root客户张开一连数据库,就算应用root客商进行测量检验时非常低价,但会给系统带给重大安全祸患,也不便于处理本事的进步。大家给三个行使中运用的客商赋予最适用的数据库权限。如叁个只实行数据插入的客商不应付与其删除数据的权位。

MySql的顾客管理是经过 User表来促成的,增加新客商常用的措施有四个,一是在User表插入相应的数据行,同时设置相应的权力;二是通过GRANT命令创造具备某种权力的客户。在那之中GRANT的常用用法如下:
grant all on mydb.* to [email protected] identified by “password” ;
grant usage on *.* to [email protected] identified by “password”;
grant select,insert,update on mydb.* to [email protected]e identified by “password”;
grant update,delete on mydb.TestTable to [email protected] identified by “password”;

若 要给此客商付与他在对应对象上的权位的管住技巧,可在GRANT前面增多WITH GRANT OPTION选项。而对此用插入User表增加的顾客,Password字段应用PASSWOENCORED 函数进行翻新加密,避防不轨之人窃看密码。对于这一个早就不用的客户应给与解除,权限过界的客户应立即回笼权限,回笼权限能够通过更新User表相应字段, 也得以使用REVOKE操作。
上面给出自己从此外材质(www.cn-Java.com卡塔尔国获得的对常用权力的解释:
大局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死归属别的客商的服务线程。
RELOAD: 重载访谈调控表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTE索罗德: 修正已存在的数据表(比如扩大/删除列卡塔尔(قطر‎和目录。
CREATE: 建设布局新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 创设或删除索引。
INSERT: 扩充表的笔录。
SELECT: 展现/寻找表的记录。
UPDATE: 校勘表中已存在的记录。
特地的权杖: ALL: 允许做此外交事务(和root同样卡塔尔。
USAGE: 只允许登入–其余什么也分化意做。

 

 

文化张开:

Ubuntu下远程访谈MySQL数据库

 

mysql -uroot -p123456 gameTop  gametop800 < gameTop_db.sql

MySQL数据库常用命令 1、MySQL常用命令 create database name; 创制数据库 use databasename; 选取数据库 drop database name 直接...

    0.1.1-登入MySQL数据库:C:UsersAdministrator>mysql -u顾客名 -hMySQL服务器地址 -p
                    Enter password:顾客密码 //开始mysql暗中认可未有密码,能够直接回车步入,有密码的内需输入密码
                            例:mysql -uroot -hlocalhost -p
                    Enter password:******** //笔者的密码时是11111111
    0.1.2-进入MySQL数据库:mysql>use mysql;

0.2-给root客户安装密码:mysql>update user set password=password("新密码") where user="root";
                                                   例:update user set password=password("11111111") where user="root";
0.3-刷新数据库(必定要记得卡塔尔(قطر‎:mysql>flush privileges;
0.4-退出mysql:mysql> quit
===1-MySQL服务器相关命令===
1.1-连接MySQL服务器:>mysql -uroot -h127.0.0.1 -ppassword
                                >mysql -u顾客名 -hMySQL服务器地址 -p顾客密码

           例:>mysql -uroot -hlocalhost -p11111111
1.2-断开MySQL服务器:mysql>quit;
1.3-停止MySQL服务器:
    1)>net stop mysql
     或2)>mysqladmin -uroot shutdown -ppassword
     例:>mysqladmin -uroot shutdown -p11111111
1.4-启动MySQL服务器:>net start mysql
===2-MySQL数据库操作===
2.1-成立数据库:create database 数据库名;
       例:create database db_czy;
2.2-查看数据库:show databases;
2.3-选取数据库:use db_czy;
2.4-删除数据库:drop database 数据库名;
       例:drop database db_czy;
===3-MySQL数据表操作===
3.1-在前段时间筛选的数据库中成立数据表:
    create table 数据表名(字段名1 属性,字段名2 属性,...卡塔尔;
    例:create table tb_people(
      id int auto_increment primary key,
      user varchar(30) not null,
      password varchar(30) not null,
      email varchar(50) not null,
      createtime datetime
    );
3.2-查看当前甄选的数据库中的数据表:show tables;
3.3-查看表构造:
    1.1卡塔尔(英语:State of Qatar)show columns from 数据表名 from 数据库名;
     例:show columns from tb_people from db_czy;
     或1.2卡塔尔show columns from 数据库名.数据表名;
     例:show columns from db_czy.tb_people;
   或2.1卡塔尔(قطر‎describe 数据表名;
     例:describe tb_people;
  或2.1.1卡塔尔(قطر‎desc 数据表名 列名;
www.9159.com ,      例:describe tb_people password; //能够只列出某一列音讯
3.4-校勘表构造:alter table 数据表名 相关操作;
          例:alter table tb_people add email varchar(50) not null, modify user varchar(40);
                      //增加二个新字段email,类型为varchar(50卡塔尔,not null,将字段user的档期的顺序改为varchar(40卡塔尔(قطر‎.
3.5-重命名表:rename table 数据表名1 to 数据表名2;
      例:rename table tb_people to tb_czy;
        rename table tb_czy to tb_people;
3.6-删除表:drop table 数据表名;
     例:drop table tb_people;
===4-MySQL数据增加和删除查改操作===
4.1-插入记录:insert into 数据表名(字段名1,字段名2,..卡塔尔(英语:State of Qatar)values(值1,值2,..卡塔尔(英语:State of Qatar);  //一遍可插入多行记录,标准SQL语句只能一回插一行
      例:insert into tb_people(user,password,email,createtime)
        values('czy','11111111','2384439266@qq.com','2016-10-10 02:36:50');
        insert into tb_people(user,password,email,createtime)
        values('cml','22222222','22222222@qq.com','2016-10-10 02:40:36');  //values('wha','33333333','33333333@qq.com','2016-10-10 02:45:25');

4.2-删除记录:delete from 数据表名 where 条件
      例:delete from tb_people where user='wha'; //平日条件是钦点id删除的,没有where条件则删除全部表
4.3-查询数据库记录:
    1)select * from 数据表; //查询内定表内全体数据
     例:select * from tb_people;
    2)select * from 数据库名.数据表名; //查询内定数据库的钦赐表内的数量
     例:select * from db_czy.tb_people;
    3卡塔尔select 部分字段名 from 数据表 where 查询的相干标准; //查询钦点表内钦赐字段和某字段值的多寡
     例:select id,user,password,email from tb_people where id=1;
4.4-改善记录:update 数据表名 set column_name1=new_value1,column_name2=new_value2,..[where condition];
        update 数据表名 set 字段名1=新的值1,字段名2=新的值2,.. [where 条件];
      例:update tb_people set password='12345678',email='15707950645@163.com' where user='czy';
===5-MySQL数据备份和卷土而来===
5.1-数据备份:C:UsersAdministrator>mysqldump -u客商名 -p顾客密码 数据库名 >备份文件积存路径和文件名

                 例:mysqldump -uroot -p11111111 db_czy >D:FilephpEnvMySQLdata_backup.txt
5.2-数据恢复生机:C:UsersAdministrator>mysql -u客户名 -p顾客密码 数据库名 <要过来的文书积攒路线和文件名

                  例:mysql -uroot -p11111111 db_czy <D:FilephpEnvMySQLdata_backup.txt

                                                           开端写于:二〇一四.9.30  ----志银

本文由9159.com发布于www.9159.com,转载请注明出处:drop database name 直接删除数据库,-hMySQL服务器地址

关键词: