MySQL命令行数据操作使用体验(总括版)

一、运维与退出
1、进入MySQL:
起头MySQL Command Line
Client(MySQL的DOS分界面),直接输入安装时的密码就可以。此时的升迁符是:mysql>
或展开终端,输入SQL语句:
mysql –uroot –p123

 

2、退出MySQL: quit或exit

Char 0~255

二、库操作
1、创造数据库
一声令下:create database <数据库名>
比如:建构多少个名称叫xhkdb的数据库
mysql> create database xhkdb;

 

2、展现全数的数据库 命令:show databases (注意:最终有个s)
mysql> show databases;

Varchar 0~65535

3、删除数据库 指令:drop database <数据库名>
举个例子:删除名叫 xhkdb的数据库
mysql> drop database xhkdb;

 

4、连接数据库 指令: use <数据库名>
比如:假设xhkdb数据仓库储存在,尝试存取它:
mysql> use xhkdb;
荧屏提醒:Database changed

text 0~65535(只好保留字符)

5、当前选取(连接)的数据库 mysql> select database();

  www.2cto.com  

6、当前数据库包蕴的表音讯: mysql> show tables; (注意:最终有个s)

Longtext 0~4294967295(只可以保留字符)

7、创设用户并授予取予职责: grant all privileges on dbname.* to username@localhost identified by
‘pwd123′;
给localhost域的用户username管理dbname数据库的有所权利,密码为pwd123。

 

三、表操作,操作从前应连接有个别数据库
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));

CMD登陆mysql

2、获取表结构
命令:
desc 表名,或者show columns from 表名
mysql> desc MyClass;
mysql> show columns from MyClass;

 

3、删除表
命令:
drop table <表名>
诸如:删除表名称为 MyClass 的表
mysql> drop table MyClass;

mysql -u root -p

4、插入数据
命令:
insert into <表名> [( <字段名1>[,..<字段名n
> ])] values ( 值1 )[, ( 值n )]
举例说,往表 MyClass中插入二条记下,
那二条记下表示:编号为1的名字为汤姆的大成为96.45, 编号为2 的名字为Joan
的大成为82.99, 编号为3 的名称叫Wang 的成绩为96.5.
mysql> insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99),
(2,’Wang’, 96.59);

 

5、查询表中的数据 1)、查询全部行
命令: select <字段1,字段2,…> from < 表名 > where <
表达式 >
诸如:查看表 MyClass 中具有数据
mysql> select * from MyClass;
2)、查询前几行数据
例如:查看表 MyClass 中前2行数据
mysql> select * from MyClass order by id limit 0,2;

mysql -P 3306 -uroot -p123456  (-P必须大写表示端口)

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;

1,数据库操作databases

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;
创新字段内容 update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名,’旧内容’,’新内容’);
小说前面参预4个空格
update article set content=concat(‘ ‘,content);

创立数据库

四、字段类型介绍 1.INT[(M)] 型: 符合规律尺寸整数类型
2.DOUBLE[(M,D)] [ZEROFILL] 型: 平常尺寸(双精密)浮点数字类型
3.DATE
日期类型:支持的界定是一千-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,可是允许你选用字符串或数字把值赋给DATE列
4.CHA凯雷德(M)
型:定长字符串类型,当存款和储蓄时,总是是用空格填满左边到钦命的尺寸
5.BLOB TEXT类型,最大尺寸为65535(2^16-1)个字符。
6.VA奥迪Q5CHA瑞虎型:变长字符串类型

 

五、数据库备份
1.导出整个数据库
mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 >
导出的公文名(数据库暗许编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

create database

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.导入数据库 常用source 命令
进去mysql数据库调节台,
如mysql -u root -p
mysql>use 数据库
下一场使用source命令,前面参数为脚本文件(如这里运用的.sql)
mysql>source d:wcnc_db.sql

 

您或者感兴趣的篇章:

  • mysql学习笔记之基础知识
  • MySQL的日志基础知识及基本操作学习课程
  • Mysql基础知识点集中
  • Mysqli基础知识
  • 长远mysql基础知识的详解
  • mysql基础知识扫除文盲

show databases

 

剔除数据库

 

drop database  <数据库名>

 

老是数据库

 

Use <数据库名>

 

翻开当前采纳的数据库

 

select database()

  www.2cto.com  

展现当前数据库音讯

 

Show tables

 

导入sql数据库

 

mysql -u root -p creat 数据库名 //先创立一个同名数据库

 

mysql -u root -p 数据库名 <数据库本地地址

 

use 数据库名 //更新数据库

 

show table //突显新的导入表

 

导入.sql文件命令(譬喻d:/mysql.sql)

 

use database;

 

source d:/mysql.sql;

 

导入导出数据库(消除编码难点)

 

mysql -uroot -p–default-character-set=utf8 joke<c:/joke.sql

 

mysqldump –uroot –p joke table>joke.sql

 

导出(备份)数据库

 

mysqldump -u root -p 数据库名>c:/文件名.sql

 

2,表操作table

 

建立表

 

命令: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));

 

mysql> create table classify(

 

    ->title varchar(100) primary key,content longtext,author
longtext,board lon

 

gtext,datatype longtext);

  www.2cto.com  

收获表结构

 

describe myclass

 

desc MyClass; 

 

转移表名

 

rename table 原表名 to 新表名

 

删除表

 

drop table <表名>

 

清空表

 

delete from 表名

 

插入表中记录

 

往表 MyClass中插入二条记下, 那二条记下代表:

 

数码为1的名叫汤姆的成绩为96.45

 

数码为2 的名称为Joan的大成为82.99

 

数码为3 的名叫Wang的实际业绩为96.5.

 

insert into MyClassvalues(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’,
96.59);

 

 insertinto 表名 values(“hyq”,”M”);

 

更新表中数量

 

update MYTABLE set sex=”f” wherename=’hyq’;

  www.2cto.com  

用文件格局将数据装入数据库表中(举例d:/mysql.txt)

 

load data local infile “d:/mysql.txt” intotable mytable;

 

去除表中数据

 

delete from 表名where 表达式

 

delete from MyClass where id=1;

 

MySQL批量替换钦命字段字符串语句

 

UPDATE 数据表名 SET 字段名 = replace(字段名, ‘要替换的字符串’,
‘替换为’) WHERE 设定标准;

 

update xxx set column = repalce(column,chr(ascii),”); //oracle

 

update jo1 set 内容=replace(内容,char(13)+char(10),”); //回车+换行

 

3,字段操作

 

在表中加进字段:

网站地图xml地图