金沙棋牌app手机下载

当前位置:金沙棋牌 > 金沙棋牌app手机下载 > 基本命令

基本命令

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-12-09 06:09

2、连接到长途主机上的MYSQL。借使远程主机的IP为:110.110.110.110,客商名称叫root,密码为abcd123。则键入以下命令:
金沙棋牌app手机下载,    mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以毫无加空格,此外也长久以来)

4.5 当前筛选的数据库

命令:mysql> select database();

MySQL中SELECT命令肖似于别的编制程序语言里的print恐怕write,你能够用它来突显一个字符串、数字、数学表明式的结果等等。如何运用MySQL中SELECT命令的特别规效果?

1.显示MYSQL的版本
mysql> select version(); 
+-----------------------+ 
| version()             | 
+-----------------------+ 
| 6.0.4-alpha-community | 
+-----------------------+ 
1 row in set (0.02 sec) 

2. 显妥善今天子
mysql> select now(); 
+---------------------+ 
| now()               | 
+---------------------+ 
| 2009-09-15 22:35:32 | 
+---------------------+ 
1 row in set (0.04 sec) 

3. 显示年月日
SELECT DAYOFMONTH(CURRENT_DATE); 
+--------------------------+ 
| DAYOFMONTH(CURRENT_DATE) | 
+--------------------------+ 
|                       15 | 
+--------------------------+ 
1 row in set (0.01 sec) 
  
SELECT MONTH(CURRENT_DATE); 
+---------------------+ 
| MONTH(CURRENT_DATE) | 
+---------------------+ 
|                   9 | 
+---------------------+ 
1 row in set (0.00 sec) 
  
SELECT YEAR(CURRENT_DATE); 
+--------------------+ 
| YEAR(CURRENT_DATE) | 
+--------------------+ 
|               2009 | 
+--------------------+ 
1 row in set (0.00 sec) 

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

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

6. 串接字符串
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卡塔尔'起了个字母。

5.9 修正表名

命令:rename table 原表名 to 新表名;

比如说:在表MyClass名字改成为YouClass
   mysql> rename table MyClass to YouClass;

当你试行 RENAME 时,你不能够有其余锁定的表或运动的作业。你同意气风发也非得有对原初表的 ALTEPAJERO 和 DROP 权限,以至对新表的 CREATE 和 INSERT 权限。

假设在多表更名中,MySQL 遭蒙受任何不当,它将对具备被更名的表实行失败更名,将每件东西退回到最早状态。

RENAME TABLE 在 MySQL 3.23.23 中被投入。

5.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;

select日常合作where使用,以询问更可信赖更复杂的数量。

7.1 一个建库和建表的实例1

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’,'达累斯萨Lamb一中’,'1977-10-10′卡塔尔(قطر‎;
insert into teacher values(”,’jack’,'菲尼克斯二中’,'1975-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文件导入数据库中。

3、退出MYSQL命令: exit (回车)

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(卡塔尔国 设置的字符集。

5.8 扩张字段

命令:alter table 表名 add字段 类型 其他;
比如说:在表MyClass中加多了叁个字段passtest,类型为int(4卡塔尔(英语:State of Qatar),私下认可值为0
   mysql> alter table MyClass add passtest int(4) default '0'

加索引
   mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table employee add index emp_name (name);

加主关键字的目录
  mysql> alter table 表名 add primary key (字段名);
例子: mysql> alter table employee add primary key(id);

加唯风华正茂节制条件的目录
   mysql> alter table 表名 add unique 索引名 (字段名);
例子: mysql> alter table employee add unique emp_name2(cardnumber);

删去某些索引
   mysql> alter table 表名 drop index 索引名;
例子: mysql>alter table employee drop index emp_name;

充实字段:
mysql> ALTER TABLE table_name ADD field_name field_type;

纠正原字段名称及项目:
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

剔除字段:
MySQL ALTER TABLE table_name DROP field_name;

格式: mysql -h主机地址 -u顾客名 -p客户密码

6、备份数据库

命令在DOS的[url=file://\mysql\bin]\mysql\bin[/url]目录下实行

1.导出任何数据库
导出文件暗许是存在mysqlbin目录下
    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

比方,将aaa库备份到文件back_aaa中:
  [root@test1 root]# cd /home/data/mysql
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

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 别的数据库名字
就足以了。

如若刚安装好MYSQL,一流顾客root是从未密码的,故直接回车即可步入到MYSQL中了,MYSQL的唤醒符是: mysql>

3、扩大新客商

留意:和位置分化,上边包车型地铁因为是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 “abc”;

但扩大的客户是可怜危急的,你想如某人理解test1的密码,那么他就足以在internet上的其余意气风发台Computer上登陆你的mysql数据库并对你的多少年足球以为所欲为了,消除办法见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] identified by “abc”;

借使您不想test2有密码,能够再打四个命令将密码消掉。
    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

 

 

5.3 删除数据表

命令:drop table <表名>

比方说:删除表名称叫 MyClass 的表
   mysql> drop table MyClass;

DROP TABLE用于撤废叁个或八个表。您必需有逐个表的DROP权限。全部的表数据和表定义会被注销,所以接受本语句要小心!

只顾:对于三个带分区的表,DROP TABLE会永恒性地撤销表定义,撤销各分区,并收回储存在这里些分区中的全体数据。DROP TABLE还恐怕会吊销与被注销的表有关联的分区定义(.par)文件。

对与不设有的表,使用IF EXISTS用于防止错误发生。当使用IF EXISTS时,对于各种空头支票的表,会变卦叁个NOTE。

RESTPAJEROICT和CASCADE能够使分区更易于。方今,REST瑞虎ICT和CASCADE不起功效。

5.6 删除表中数据

 

 

 

命令:delete from 表名 where 表达式

比如说:删除表 MyClass中编号为1 的记录
mysql> delete from MyClass where id=1;

上面是一个删减数据前后表的相比。

FirstName LastName Age
Peter Griffin 35
Glenn Quagmire 33

上边以PHP代码为例删除 "Persons" 表中负有 LastName='格里芬' 的笔录:

<?php 
   $con = mysql_connect("localhost","peter","abc123"); 
   if (!$con) 
   {
      die('Could not connect: ' . mysql_error()); 
   } 
   mysql_select_db("my_db", $con); 
   mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); 
?>

在本次删除之后,表是那样的:

FirstName LastName Age
Glenn Quagmire 33

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卡塔尔(英语:State of Qatar)//产生一个警戒说明此数据库不设有
   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)

5.1 创立数据表

命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

譬喻说,创建一个名字为MyClass的表,

字段名 数字类型 数据宽度 是否为空 是否主键 自动增加 默认值
id int 4 primary key auto_increment  
name char 20      
sex int 4     0
degree double 16      

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));

4.1 创设数据库

在意:创设数据库早先要先一连Mysql服务器

指令:create database <数据库名>

例1:创设一个名称为xhkdb的数据库
   mysql> create database xhkdb;

例2:创设数据库并分配客商

①CREATE DATABASE 数据库名;

②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTE安德拉 ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';

③SET PASSWO哈弗D FO奥迪Q3 '数据库名'@'localhost' = OLD_PASSWORD('密码');

次第执行3个指令达成数据库创设。注意:汉语“密码”和“数据库”是户自身供给安装的。

2、校订密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、给root加个密码ab12。
率先在DOS下步入目录mysqlbin,然后键入以下命令
    mysqladmin -u root -password ab12
注:因为开始时root未有密码,所以-p旧密码风姿洒脱项就足以简单了。

2、再将root的密码改为djg345。
    mysqladmin -u root -p ab12 password djg345

5.7 改过表中数据

语法:update 表名 set 字段=新值,… where 条件
   mysql> update MyClass set name='Mary' where id=1;

例子1:单表的MySQL UPDATE语句:
   UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

例子2:多表的UPDATE语句:
UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

UPDATE语法能够用新值更新原有表行中的各列。SET子句提示要校正哪些列和要授予什么值。WHERE子句钦命应立异哪些行。若无WHERE子句,则更新具备的行。假设钦点了O奥迪Q7DER BY子句,则依据被钦赐的逐个对行进行更新。LIMIT子句用于给定三个限值,约束能够被更新的行的数目。

 

5.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);

留意:insert into每一回只可以向表中插入一条记下。

7.2 二个建库和建表的实例2

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('''',''glchengang'',''温哥华一中'',''壹玖柒陆-10-10''卡塔尔(قطر‎;
insert into teacher values('''',''jack'',''河内一中'',''1971-12-23''卡塔尔(قطر‎;

注:在建表中
1、将ID设为长度为3的数字字段:int(3卡塔尔;并让它每种记录自动加生机勃勃:auto_increment;并不可能为空:not null;何况让他产生主字段primary key。

2、将NAME设为长度为10的字符字段

3、将ADDRESS设为长度50的字符字段,况且缺省值为卡拉奇。

4、将YEATiguan设为日期字段。

 

 

工欲善其事,必先利其器。

1、连选择本机上的MYSQL。
率先张开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root -p,回车的后边提示您输密码.注意客商名前能够有空格也足以未有空格,可是密码前必需未有空格,不然让您再一次输入密码。

本文由金沙棋牌发布于金沙棋牌app手机下载,转载请注明出处:基本命令

关键词:

上一篇:没有了

下一篇:mysql使用中遇到的问题,免安装版或zip版