澳门新莆京手机网站-新蒲京娱乐场 > 澳门新莆京手机网站 > 澳门新莆京手机网站MySQL常用命令(风华正茂State of Qatar

澳门新莆京手机网站MySQL常用命令(风华正茂State of Qatar

(1)库的幼功操作

1.user表
        假设供给从其它机器连接 mysql 服务器
报这么些错“E奥迪Q5ROENCORE 1130: Host 'root' is not allowed to connect to this MySQL server”
我们要求为总是客户设置权限

MySQL常用命令:

启动MySQL:net start mysql
停止MySQL:net stop mysql
登录MySQL:mysql -h hostname -u username -p 或者mysql -u username -ppassword
退出MySQL:exit 或者 quit

数据库:database 表:table

注:-- 双中写道 + 空格:注释(单行注释),也得以采取#号

  • 查看原来就有库: show databases;
  • 创立库(制订私下认可字符集): ccreate database 库名 default charset=utf8;
  • 翻开制造库的说话: show create database 库名;
  • 查看当前所在库: select database(卡塔尔(قطر‎;
  • 切换库: use 库名;
  • 查看库中原来就有表: show tables;
  • 删除库: drop database 库名;

在mysql库 user表中

数据库的基本操作:

-- 库操作

(2)表的田间管理

新蒲京娱乐场 1

始建和查阅数据库:

开创数据库:create database 数据库名称;
翻看全部数据库:show databases;
查看某些已经创办的数据库音讯:show create database 数据库名称;
改善数据库编码:alter database 数据库名称 default character set 编码方式;
除去数据库:drop database 数据库名称;

(大器晚成卡塔尔创设数量库

  • 创制表(制订字符集)

 【1】Host——对应的允许访谈域(%表示全域,192.168.%.%象征对应账号对该段均可访谈,
           127.0.0.1表示对应账号仅这台机械可访问卡塔尔(قطر‎
【2】User——用户名
【3】Password——密码加密串
【29】xxx_priv——各样权力 

数据表的基本操作:

注意事项:操作数据表在此之前,须求运用”use 数据库名”钦定操作哪个数据库。

创立数据表:
<code>
Create table 表名
(
字段名1,数据类型 [完整性节制标准],
字段名2,数据类型 [完整性约束标准],
...
字段名n,数据类型 [完整性限定原则],
);
</code>
翻看数据表:
Show create table 表名;
<code>使用describe语句查看数据表:describe 表名;恐怕 desc 表名;</code>
修改数据表:
<code>校订表名:alter table 旧表名 rename [to] 新表名;
更正字段名:alter table 表名 change 旧字段名 新字段名 新数据类型;
固然新字段与旧字段数据类型雷同,也无法大约,必得重写。
修改字段数据类型:alter table 表名 modify 字段名 数据类型;
增加字段:alter table 表名 add 新字段名 数据类型 [自律原则] [first|after 已存在字段名];
删除字段:alter table 表名 drop 字段名;
改正字段的排列地方:
alter table 表名 modify 字段名1 数据类型 first|after 字段名2;
去除数据表:drop table 表名;
</code>

例:mysql> create database mystudent charset uft8;

    create table tablename(

2.mysql默认库
三个刚建好的mysql数据库 平常常有瞬间多少个库
# show database;
'information_schema'
'mysql'
'performance_schema'
'test'

表的约束:

主键限定:primary key;
外键节制:foreign key;
非空节制:not null;
唯生龙活虎性约束:unique;
暗许值限制,用于安装字段的暗许值:default;

  1. 主键节制:
    单字段主键:字段名 数据类型 primary key
    多字段主键:primary key(字段名1,字段名2,...,字段名nState of Qatar
  2. 非空节制:字段名 数据类型 not null
  3. 唯生龙活虎约束:字段名 数据类型 unique
  4. 私下认可节制:字段名 数据类型 default 暗中认可值

#SQL语句报错:只会报告顾客报错的大概地方不会表明原委(静默情势)

    字段名 数据类型,

information_schema 库:
information_schema这张数据表封存了MySQL服务器全体数据库的新闻。如数据库名,数据库的表,表栏的数据类型与寻访权限等。再轻易题,那台MySQL服务器上,到底有怎样数据库、种种数据库有何表,每张表的字段类型是什么样,各类数据库要什么权限技能访谈,等等音信都保存在information_schema表里面。

设置表的字段值自动扩充:

字段名 数据类型 auto_increment
暗许情状下,该字段的值是从1上马自增的。
索引:
开创索引:
创制表的时候创设索引:
<code>
create table 表名(
字段名 数据类型 [完整性限制规范],
字段名 数据类型 [完整性约束标准],
...
字段名 数据类型 [完整性节制原则],
[unique|fulltext|spatial] index|key [别名] (字段名 [(长度)]) [asc|desc]
);
</code>

查看索引是或不是被使用:explain select * from 表名 where 字段名=值 g

  1. 运用create index 语句在早已存在的表上创制索引
    <code>create [unique|fulltext|spatial] index 索引名 on 表名(字段名 [(长度)]) [asc|desc]
    </code>
  2. 接收alter table 语句在早已存在的表上创造索引:
    <code>
    Alter table 表名 add [unique|fulltext|spatial] index 索引名(字段名 [(长度)]) [asc|desc]
    </code>
    删去索引:
  3. 运用alter table 删除索引:
    Alter table 表名 drop index 索引名;
  4. 动用drop index 删除索引:
    Drop index 索引名 on 表名;

增进,更新与删除数据:
累计数据:

  1. 为表中保有字段增多数据:
    A.insert语句中钦定全数字段名
    Insert into 表名 (字段名1,字段名2,...)
    Values (值1,值2,...);
    B.insert语句中不点名字段名
    Insert into 表名 values(值1,值2,...)
    注意事项:增添的值得顺序必需和字段在表中的概念的逐一雷同
  2. 为表的钦命字段增加数据:
    Insert into 表名 (字段名1,字段名2,...)
    Values(值1,值2,...);
    多学豆蔻梢头招:insert语句的其余写法:
    Insert into 表名
    Set 字段名1=值1[,字段名2=值2,...];
  3. 並且添增加条记下:
    <code>
    Insert into 表名 [(字段名1,字段名2,...)]
    Values (值1,值2,...),
    (值1,值2,...),
    ...
    (值1,值2,...);
    </code>

新蒲京娱乐场 2

    字段名 数据类型,

mysql 库:
mysql数据库是mysql的参数数据库,这一个是mysql的宗旨数据库,相通于sql server中的master表,主要担负储存数据库的客商、权限设置、关键字等mysql自个儿须求动用的控制和治本新闻。不得以去除

履新数据:
  1. 修正部分数据
  2. 更新任何数量(不应用where语句卡塔尔国
    <code>
    Update 表名
    Set 字段名1=值1[,字段名2=值2]
    [where 条件表明式];
    </code>

例:mysql> create database `databases` charset utf8;

    ... ...

performance_schema 库:
5.5 版本起 新扩充了三个属性优化的引擎: PERFORMANCE_SCHEMA。驷不如舌用于搜聚数据库服务器品质参数。MySQL客商是无法成立存款和储蓄引擎为PERubiconFORMANCE_SCHEMA的表,那么些职能暗中认可是关闭的:
内需安装参数: performance_schema  才方可运行该功用,那几个参数是静态参数,只好写在my.cnf 中
不可能动态改善。
Performance的敞开很简短,在my.cnf中[mysqld]加入performanc_schema,检查性能数据库是还是不是运维的通令:
SHOW VARIABLES LIKE ‘performance_schema’;
假使重临的 值为ON,则注明品质数据库符合规律展开状态。

除去数据:
  1. 删除部分数据
  2. 去除全体数据(不使用where语句State of Qatar
    Delete from 表名 [where 条件表明式];
    多学大器晚成招:
    动用首要字truncate(截断State of Qatar删除表中数据:
    Truncate [table] 表名;
    小结:delete删除部分数据,truncate删除全数多少。

新蒲京娱乐场 3

    );

 

单表查询:

Select语句:
<code>
Select [distinct] *|{字段名1,字段名2,字段名3,...}
From 表名
[where 条件发挥式1]
[group by 字段名 [having 条件发挥式2]]
[order by 字段名 [asc|desc]]
[limit [offset] 记录数];
</code>

#数据库名称无法动用首要字假使非要使用需前后加上暗号 ' (esc 键上面包车型地铁键再泰语状态下输出)

  • 查阅成立表的讲话(字符集)

test 库:
做测量试验使用的。

简轻便单询问:

查询所有字段:

  1. 在select语句中钦定全数字段:
    Select 字段名1,字段名2,... From 表名;
  2. 在select语句中选取“*”通配符取代全部字段
    Select * from 表名;

询问钦命字段:
<code>Select 字段名1,字段名2,...from 表名;</code>

1.开立汉语数据库

    show create table tablename;

 

按规范查询:
  1. 带关系运算符的查询
    <code>
    Select *|字段名1,字段名2,...
    From 表名
    Where 条件表明式;
    </code>
  2. 带in关键字的询问:决断有些字段的值是不是在内定的晤面中
    <code>
    Select *|字段名1,字段名2,...
    From 表名
    Where 字段名 [not] in (元素1,元素2,...);
    </code>
  3. 带between and 关键字的询问:判别有些字段的值是还是不是在钦命的界定内
    <code>
    Select *|字段名1,字段名2,...
    From 表名
    Where 字段名 [not] between 值1 and 值2;
    </code>
  4. 空值查询
    <code>
    Select *|字段名1,字段名2,...
    From 表名
    Where 字段名 is [not] null;
    </code>
  5. 带distinct关键字的查询
    <code>
    Select distinct *|字段名1,字段名2,...]
    From 表名;
    </code>
  6. 带like关键字的查询
    aState of Qatar 百分号(%卡塔尔通配符:相称大肆长度的字符串
    b) 下划线(卡塔尔(قطر‎通配符:相配单个字符
    <code>
    Select
    |字段名1,字段名2,...
    From 表名
    Where 字段名 [not] like ‘相称字符串’;
    </code>
    风华正茂旦须要相配%恐怕*,则运用转义字符’’,如:% 或者 _
  7. 带and关键字的多规格查询
    <code>
    Select *|字段名1,字段名2,...
    From 表名
    Where 条件表明式1 and 尺码表达式2 [...and 条件发挥式3];
    </code>
  8. 带or关键字的多规格查询
    <code>
    Select *|字段名1,字段名2,...
    From 表名
    Where 条件表明式1 or 法规表明式2 [...or 条件发挥式3];
    </code>
  9. or和and关键字一同利用的意况:
    And的先行级高于or,因而当二者联手行使时,应该先运算and两侧的尺码表明式,再运算or两侧的标准化表达式。

例:mysql> set names gbk;

  • 查看表布局

3..出示查看命令
翻看mysql的日前登录顾客 
select user();

例:mysql> create database 中文 charset utf8;

    desc tablename;

翻开当前版本
select  @@version ;

新蒲京娱乐场 4

  • 删除表

1、展现当前数据库服务器中的数据库列表:

#MySQL也能选择汉语数据库.但需告诉服务器当前华语的字符集(不建议利用卡塔尔国

    drop table tablename;

mysql> SHOW DATABASES;

#创制数据库成功会再daya目录下开创与数据库对应名字的文本夹

(3State of Qatar表记录管理

小心:mysql库里面有MYSQL的系统音讯,大家改密码和新添客商,实际上就是用那个库实行操作。

(二卡塔尔查看数据库

  • 在表中插入记录

2、突显数据库中的数据表:

1.翻看全部数据库

    insert into tablename values(值1),(值2),...,(值N);

mysql> USE 库名;
mysql> SHOW TABLES;

mysql> show databases;

  • 查询表记录

3、呈现数据表的布局:

新蒲京娱乐场 5

    select * from tablename;

mysql> DESCRIBE 表名;

2.查看钦点部分的数码库

    select 字段名1,字段名2,...,字段名N from tablename;

4、展现当前时刻
mysql>select now();

mysql> show database like [多少库名];

(4卡塔尔国表字段的操作

5、展现年月日
SELECT DAYOFMONTH(CURRENT_DATE);
+--------------------------+
| dayofmonth(current_date) |
+--------------------------+
|                       24 |
+--------------------------+
1 row in set (0.02 sec)

# %:表示十分之二个字符 # _:表示匹配单个字符

    语法:

 SELECT MONTH(CURRENT_DATE);
+---------------------+
| MONTH(CURRENT_DATE) |
+---------------------+
| 9 |
+---------------------+
1 row in set (0.00 sec)

3.翻看数据库的始建语句

      alter table tablename 实行动作;

SELECT YEAR(CURRENT_DATE); +--------------------+
| YEAR(CURRENT_DATE) |
+--------------------+
| 2009 |
+--------------------+
1 row in set (0.00 sec)

mysql> show create database [数码库名]; #若是提到主要字或粤语需加反引号

  • 增多字段
    •   alter table tablename add 字段名 数据类型 first | after 字段名;
  • 除去字段
    •   alter table tablename drop 字段名;
  • 改正字段数据类型
    •   alter table tablename modify 字段名 新数据类型;

 

(三卡塔尔更新数据库

      注: 改革数据类型时,会遭到表中原有数据的范围!

  1. 当总括器用
    select ((4 * 4) / 10 ) + 25;
    +----------------------+
    | ((4 * 4) / 10 ) + 25 |
    +----------------------+
    | 26.60 |
    +----------------------+
    1 row in set (0.00 sec)

#数据库的名字不得以校订,数据库的改造只限库选项:字符集和校队集

  • 修正字段名
    •   alter table tablename change 旧名 新名 数据类型;
  • 改进评释
    •   alter table tablename rename 新表明;

 

mysql> alter database [多少库名] charset utf8;

(5卡塔尔(قطر‎表记录的保管

 显示字符串
mysql> SELECT "welecome to my blog!";
+----------------------+
| welecome to my blog! |
+----------------------+
| welecome to my blog! |
+----------------------+
1 row in set (0.00 sec)

(四State of Qatar删除数据库

  1. 删除表记录
    1.   delete from tablename where 条件;
  2. 更新表记录
    1.   update tablename set 字段名1=值1, 字段名2=值2,... where 条件;

串接字符串
select CONCAT(f_name, " ", l_name) AS Name
from employee_data
where title = 'Marketing Executive';
澳门新莆京手机网站,+---------------+
| Name |
+---------------+
| Monica Sehgal |
| Hal Simlai |
| Joseph Irvine |
+---------------+
3 rows in set (0.00 sec)
注意:这里用到CONCAT(卡塔尔国函数,用来把字符串串接起来。别的,大家还用到在此以前学到的AS给结荚列'CONCAT(f_name, " ", l_name卡塔尔'起了个字母。

mysql> drop database [数量库名];

(6State of Qatar一些特别的特别情势

 

#删去操作后会将数据库名字对应的文本夹意气风发并剔除(级联删除:里面包车型地铁数据表全体删减)删除数据库是不可逆的,删除需审慎

  1. 指鹿为马相配
    1.   where 字段名 like 表达式;
    2.   表达式
      1.   _   :  相称单个字符
      2.   %  : 相配 0 到几个字符
  2. 正则相配 regexp
    1.   where 字段名 regexp "正则表明式";
    2.   正则表达式符号
      1.   ^ : 以...开头
      2.   $: 以...结尾
      3.   . : 相称任性三个字符
      4.   []: 包含...内容
        1.         [0-9]:相称带数字的
        2.         [a-z]:匹配带小写字母的
        3.         [A-Z]
      5.   * : 星号前边的字符现身 0 次大概屡次

 

-- 表操作

 

(一)**创建表**

 

例:mysql>use [数量库名]

可以把 SQL 分为八个部分:
※ 数据定义语言(DDL卡塔尔,例如:CREATE、DROP、ALTE奥迪Q5等语句。
※ 数据操作语言(DML卡塔尔,举例:INSERT(插入)、UPDATE(改良)、DELETE(删除)语句。
※ 数据查询语言(DQL卡塔尔,举例:SELECT语句。(平常不会独自归属豆蔻梢头类,因为唯有叁个言辞)。
※ 数据调控语言(DCL卡塔尔国,举例:GRANT、REVOKE等语句。
※ 事务调节语句(TCL),举个例子:COMMIT、ROLLBACK等说话

mysql> create table [if not exists] [表名] charset utf8;

查询和立异指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的多少
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据

或:

SQL 的多寡定义语言 (DDL卡塔尔(قطر‎部分使我们有力量创制或删除表格。大家也能够定义索引(键),规定表之间的链接,以至施加表间的束缚。
SQL 中最要害的 DDL 语句:
CREATE DATABASE - 制造新数据库
ALTER DATABASE - 改过数据库
DROP DATABASE - 删除数据库

CREATE TABLE 
- 创制新表
ALTER TABLE - 更动(改造)数据库表
DROP TABLE - 删除表

CREATE INDEX 
- 成立索引(找寻键)
DROP INDEX - 删除索引
ALTER INDEX -订正索引

mysql> create table if not exists student(name varchar(10),gender varchar(10),number varchar(10),age int ) charset utf8;

 

# if not exists:要是表名空头支票,那么创设,不然不试行代码

4.库操作

表选项:字符集:chart 具体字符集;保障表中数量存款和储蓄的字符集

4.1 创建数据库
瞩目:成立数据库早前要先延续Mysql服务器
命令:
create database <数据库名>
例1:创建三个名称为xhkdb的数据库
   mysql> create database xhkdb;

核对集:collate 具体核查集;

例2:创制数据库并分配客户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数量库名.* TO 多少库名@localhost IDENTIFIED BY '
密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

积攒引擎:engine 具体的囤积引擎(innodb 和myisam)

次第执行3个指令完结数据库创造。注意:汉语“密码”和“数据库”是户本人索要设置的。

(二)查看表

4.2 呈现数据库
命令:show databases   (注意:最后有个s)
mysql> show databases;
只顾:为了不再显得的时候乱码,要改过数据库暗许编码。以下以GBK编码页面为例进行表明:
1、修正MYSQL的配备文件:my.ini里面纠正default-character-set=gbk
2、代码运行时校正:
   ①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
   ②PHP代码:header("Content-Type:text/html;charset=gb2312");
   ③C语言代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
该函数用于为当前连年装置暗中同意的字符集。字符串csname钦定了1个有效的字符集名称。连接核查成为字符集的私下认可核对。该函数的干活办法与SET NAMES语句看似,但它仍然是能够设置mysql- > charset的值,从而影响了由mysql_real_escape_string(State of Qatar 设置的字符集。

1.翻看全数表

4.3 删除数据库
命令:drop database <数据库名> 比如:删除名字为 xhkdb的数据库
mysql> drop database xhkdb;
事例1:删除叁个意气风发度明确期存款在的数据库
   mysql> drop database drop_database;
   Query OK, 0 rows affected (0.00 sec)
事例2:删除二个不鲜明期存款在的数据库
   mysql> drop database drop_database;
   ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
      //发生错误,不可能去除'drop_database'数据库,该数据库空头支票。
   mysql> drop database if exists drop_database;
   Query OK, 0 rows affected, 1 warning (0.00 sec卡塔尔(قطر‎//爆发叁个警报表明此数据库不设有
   mysql> create database drop_database;
   Query OK, 1 row affected (0.00 sec)
   mysql> drop database if exists drop_database;//if exists 判定数据库是不是存在,子虚乌有也不发出错误
   Query OK, 0 rows affected (0.00 sec)

例:mysql> show tables;

4.4 连接数据库
命令: use  <数据库名> 举例说:若是xhkdb数据仓库储存在,尝试存取它:
   mysql> use xhkdb;
显示屏提醒:Database changed
use 语句能够公告MySQL把db_name数据库作为私下认可(当前)数据库使用,用于后续语句。该数据库保持为暗许数据库,直到语段的终极,可能直到发布叁个不等的USE语句:
新蒲京娱乐场,   mysql> USE db1;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
   mysql> USE db2;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db2.mytable
选用USE语句为二个一定的脚下的数据库做标志,不会阻拦你访谈此外数据库中的表。上边包车型大巴事例能够从db1数据库访谈作者表,并从db2数据库采编表:
   mysql> USE db1;
   mysql> SELECT author_name,editor_name FROM author,db2.editor
       ->        WHERE author.editor_id = db2.editor.editor_id;
USE语句被设立出来,用于与Sybase相宽容。
多少网上亲密的朋友问到,连接今后怎么退出。其实,不用退出来,use 数据库后,使用show databases就能够查询全数数据库,就算想跳到其余数据库,用
   use 别的数据库名字
就足以了。

2.翻看部分表:模糊相称:mysql> show tables like 'pattern';

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有