MySql 命令

合集下载

mysql命令参数

mysql命令参数

mysql命令参数MySQL是一个开源的关系型数据库管理系统,提供了丰富的命令和参数供用户进行数据库管理和操作。

下面是一些常用的MySQL命令参数的介绍,总字数超过1200字:1. -h或--host:指定MySQL服务器的主机名或IP地址。

例如,可以使用-h localhost连接到本地的MySQL服务器。

2. -u或--user:指定连接MySQL服务器时使用的用户名。

3. -p或--password:指定连接MySQL服务器时使用的密码。

使用该参数会提示用户输入密码。

4. -P或--port:指定连接MySQL服务器时使用的端口号。

默认情况下,MySQL服务器使用3306端口。

5. -D或--database:指定要使用的数据库。

可以在连接MySQL服务器后使用use命令来切换数据库,也可以使用该参数在连接时直接指定要使用的数据库。

6. -e或--execute:指定要执行的SQL语句。

该参数可用于在命令行中直接执行一条SQL语句。

7. -r或--result-file:指定查询结果的输出文件。

可以使用该参数将查询结果保存到文件中,而不是在命令行中显示。

8. --skip-column-names:在查询结果中不显示列名。

使用该参数可以只显示查询结果的数据部分,而不包含列名。

9. -s或--silent:使命令行工具在执行命令时不输出任何信息。

使用该参数可以使输出更加简洁。

10. -i或--ignore-errors:在执行SQL语句时忽略错误。

默认情况下,如果SQL语句执行出错,命令行工具会停止执行并显示错误信息。

使用该参数可以忽略错误继续执行后续语句。

11. -v或--verbose:显示详细的执行信息。

使用该参数可以在执行命令时显示更多的调试信息,帮助用户进行故障排查。

12. --show-warnings:在执行命令时显示警告信息。

警告信息是一些非致命性的问题,可以使用该参数查看这些警告信息。

mysql detail用法

mysql detail用法

mysql detail用法MySQL 是一个流行的关系型数据库管理系统,用于存储、管理和检索数据。

以下是 MySQL 的基本用法和常用命令的详细说明:1. 连接到 MySQL 数据库使用以下命令连接到 MySQL 数据库服务器:```bashmysql -u 用户名 -p```其中,`用户名` 是您要连接到的数据库的用户名。

在输入此命令后,系统会提示您输入密码。

2. 显示所有数据库使用以下命令显示 MySQL 服务器上的所有数据库:```sqlSHOW DATABASES;```3. 选择一个数据库使用以下命令选择要使用的数据库:```sqlUSE 数据库名;```其中,`数据库名` 是您要使用的数据库的名称。

4. 显示数据库中的表使用以下命令显示数据库中的所有表:```sqlSHOW TABLES;```5. 查看表的详细信息使用以下命令查看表的详细信息:```sqlDESCRIBE 表名;```其中,`表名` 是您要查看的表的名称。

此命令将显示表的列信息、数据类型、键和其他属性。

6. 创建新数据库使用以下命令创建一个新数据库:```sqlCREATE DATABASE 数据库名;```其中,`数据库名` 是您要创建的数据库的名称。

7. 删除数据库使用以下命令删除一个数据库:```sqlDROP DATABASE 数据库名;```其中,`数据库名` 是您要删除的数据库的名称。

请注意,此操作将永久删除数据库及其所有数据,请谨慎操作。

8. 创建新表使用以下命令创建一个新表:```sqlCREATE TABLE 表名 (列1 数据类型, 列2 数据类型, ...);```其中,`表名` 是您要创建的表的名称,`列1`、`列2` 等是表的列名,`数据类型` 是列的数据类型(如 INT、VARCHAR 等)。

您可以根据需要指定多个列和相应的数据类型。

9. 删除表使用以下命令删除一个表:```sqlDROP TABLE 表名;```其中,`表名` 是您要删除的表的名称。

MySQL操作mysqldump命令详解

MySQL操作mysqldump命令详解

MySQL操作mysqldump命令详解--all-databases , -A导出全部数据库。

--all-tablespaces , -Y导出全部表空间。

--no-tablespaces , -y不导出任何表空间信息。

--add-drop-database每个数据库创建之前添加drop数据库语句。

--add-drop-table每个数据表创建之前添加drop数据表语句。

(默认为打开状态,使⽤--skip-add-drop-table取消选项)--add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。

(默认为打开状态,使⽤--skip-add-locks取消选项)--allow-keywords允许创建是关键词的列名字。

这由表名前缀于每个列名做到。

--apply-slave-statements在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。

--character-sets-dir字符集⽂件的⽬录--comments附加注释信息。

默认为打开,可以⽤--skip-comments取消--compatible导出的数据将和其它数据库或旧版本的MySQL 相兼容。

值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使⽤⼏个值,⽤逗号将它们隔开。

它并不保证能完全兼容,⽽是尽量兼容。

--compact导出更少的输出信息(⽤于调试)。

去掉注释和头尾等结构。

可以使⽤选项:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys--complete-insert, -c使⽤完整的insert语句(包含列名称)。

mysql命令参数

mysql命令参数

mysql命令参数MySQL命令参数详解MySQL作为一种流行的关系型数据库管理系统,其常用的命令参数也是必须掌握的技能之一。

在本文中,我们将详细介绍MySQL的常用命令参数,包括参数的含义、用法以及实际应用场景。

1. -h, --host该参数用于指定MySQL服务器的主机名或IP地址。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,localhost表示本地主机,username表示用户名,password表示密码。

2. -P, --port该参数用于指定MySQL服务器的端口号。

默认情况下,MySQL服务器的端口号为3306。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -P 3306 -u username -p password其中,3306表示MySQL服务器的端口号。

3. -u, --user该参数用于指定MySQL服务器的用户名。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,username表示MySQL服务器的用户名。

4. -p, --password该参数用于指定MySQL服务器的密码。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password其中,password表示MySQL服务器的密码。

5. -D, --database该参数用于指定要连接的MySQL数据库名称。

例如,可以使用以下命令连接到MySQL服务器:mysql -h localhost -u username -p password -D dbname其中,dbname表示要连接的MySQL数据库名称。

6. -e, --execute该参数用于指定要在MySQL服务器上执行的SQL语句。

查看MySql版本号命令

查看MySql版本号命令

查看MySql版本号命令
转⾃:https:///qq_38486203/article/details/80324014
这⾥介绍四中不同的⽅法,它们分别运⾏在不同的环境中,最后对每种⽅法的优劣以及使⽤范围也做了总结。

1、直接在操作系统命令⾏下执⾏:MySQL –V
C:>MySQL -V
2、 MySQL 客户端命令:status (缩写为 \s)
mysql –u root –p命令登录,登陆的⽇志⾥⾯也有版本号
MySQL> status
MySQL> \s
3、使⽤ MySQL 变量:show variables like ‘%version%’
MySQL> show variables like ‘%version%’
4、使⽤ MySQL 函数:version()
MySQL> select version();
以上四种⽅法都可以查看 MySQL 的版本号,它们都适⽤于 Linux 和 windows,其中:
(1)MySQL -V 只能在安装 MySQL 的服务器上执⾏;
(2)status (\s)指令最为简便,但也只能在 MySQL 的命令⾏客户端(MySQL Command Line Client)中执⾏;
(3)show variables like ‘%version%’ 和
(4)select version() 最为通⽤,可以在 MySQL 的命令⾏客户端和各种图形客户端(如 MySQL Query Browser, SQLyog, EMS SQL Manager)中执⾏。

MYSQL数据库命令大全

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,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";如果你不想test2有密码,可以再打一个命令将密码消掉。

如何使用mysql命令行基本命令大全

如何使用mysql命令行基本命令大全

如何使用mysql命令行基本命令大全MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

我们就要善于使用mysql命令行,从数据库的建立到表数据的删除,小编都给大家整理出来了,请看下文。

如何使用mysql命令行?1、登陆mysql打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令01mysql -uroot直接回车,之后按提示输入密码,如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用01mysq -uroot你也可以手动为mysql添加环境变量。

这里就不介绍怎么添加环境变量的方法了密码输入正确之后,就会出现“Welcome to the MySQL monitor. Commands end with ; or \g. ......”字样,命令行出现“mysql》”字符前缀。

现在你就可以使用命令对mysql进行操作了。

曾经有没有过这样的经历,原来看见别人在命令行里面咔咔的猛敲时,就一通的崇拜,觉得这人很牛,现在你也可以让别一通崇拜了。

mysql的所有命令都以“;”或者\g为结束符2、新建数据库在新建数据库之后,我们先设置一下字符集01mysql>SET NAMES utf8;然后再创建数据库01mysql>CREATE DATABASE lesson3、显示所有数据库01mysql>SHOW DATABASES;4、使用数据库01mysql>USE 数据库名;5、新建表01mysql>CREATE TABLE study(02id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '学生id号',03username varchar(30) NOT NULL DEFAULT '' COMMENT '学生名字',04class tinyint(3) unsigned NOT NULL,05sex enum('男','女','保密') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性别', 06addtime int(10) NOT NULL DEFAULT '0',07PRIMARY KEY (id)08)ENGINE=InnoDB COMMENT = '学生表';6、显示所有表01mysql>SHOW TABLES;7、修改表的名称01mysql>RENAME TABLE study TO study_new;或者01mysql>ALTER TABLE study_new RENAME TO study;8、显示字段信息01SHOW COLUMNS FROM study或者01DESCRIBE study9、插入数据01mysql> insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');10、查询数据(使concat函数拼接数据)01mysql> SELECT username,CONCAT(class,'班'),sex FROMstudy;11、删除数据01mysql>DELETE FROM study WHERE id=1;12、删除数据表01DROP TABLE study;13、删除数据库01mysql> DROP DATABASE lesson;补充:MySQL 数据库常用命令create database name; 创建数据库use databasename; 进入数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 查看表的结构select 中加上distinct去除重复字段mysqladmin drop databasename 删除数据库前,有提示。

mysql命令大全实用

mysql命令大全实用

一、1.登录数据库系统mysql –h localhost –u root -p2.查看已存在的数据库SHOW DATABASES;3.查看默认存储引擎SHOW V ARIABLES 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 DA TABASE student;CREATE DA TABASE teacher;(5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:SHOW DATABASES;(6)删除teacher数据库,代码如下:DROP DATABASE teacher ;(7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。

SHOW DATABASES;三、1.登录数据库系统mysql –h localhost –u root -p2.选择example数据库查看数据库的代码SHOW DATABASES;选择example数据库的代码USE example;3.创建student表和grade表创建student表的代码CREATE TABLE student(num INT(10) NOT NULL UNIQUE PRIMARY KEY ,name V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DA TETIME ,address V ARCHAR(50));创建grade表的代码CREATE TABLE grade(id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, course V ARCHAR(10) NOT NULL ,s_num INT(10) NOT NULL ,grade V ARCHAR(4),CONSTRAINT grade_fk FOREIGN KEY (s_num)REFERENCES student(num));4.将grade表的course字段的数据类型改为V ARCHAR(20),代码如下:ALTER TABLE grade MODIFY course V ARCHAR(20);5.将s_num字段的位置改到course字段的前面,代码如下:ALTER TABLE grade MODIFY s_num INT(10) AFTER id;6.将grade字段改名为scoreALTER TABLE grade CHANGE grade score V ARCHAR(4);7.删除grade表的外键约束ALTER 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表改名为gradeInfoALTER TABLE grade RENAME gradeInfo;12.删除student表DROP TABLE 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 V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DATETIME ,address V ARCHAR(50));(3)将teacher表的name字段的数据类型改为VARCHAR(30),代码如下:ALTER TABLE teacher MODIFY name V ARCHAR(30) NOT NULL;(4)将birthday字段的位置改到sex字段的前面,代码如下:ALTER TABLE teacher MODIFY birthday DA TETIME 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 V ARCHAR(50) ,address V ARCHAR(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 V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DA TE ,address V ARCHAR(50) ,CONSTRAINT worker_fk FOREIGN KEY (d_id)REFERENCES department (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 V ARCHAR(20) NOT NULL ,passwd V ARCHAR(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 \G3.创建information表创建information表的代码如下:CREATE TABLE information (id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,name V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DA TE ,address V ARCHAR(50) ,tel V ARCHAR(20) ,pic BLOB);查看information表的结构的代码如下:SHOW CREATE TABLE information \G4.在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 \G8.删除information表上的index_name索引删除index_name索引的代码如下:DROP INDEX index_name ON information;查看information表的结构的语句如下:SHOW CREATE TABLE information \G六、(1)创建workInfo表CREATE TABLE workInfo (id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,name V ARCHAR(20) NOT NULL ,type V ARCHAR(10) ,address V ARCHAR(50) ,tel V ARCHAR(20) ,wages INT ,contents TINYTEXT ,extra TEXT ,UNIQUE INDEX index_id (id DESC));(2)使用CREATE INDEX语句为name字段创建长度为10的索引index_name,代码如下:CREATE INDEX index_name ON workInfo( name(10) );(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 V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,age INT(5),address V ARCHAR(50) ,tel V ARCHAR(20));2.插入记录INSERT INTO work_info V ALUES( 1,'张三', 'M',18,'北京市海淀区','1234567'); INSERT INTO work_info V ALUES( 2,'李四', 'M', 22,'北京市昌平区','2345678'); INSERT INTO work_info V ALUES( 3,'王五', 'F', 17,'湖南省永州市','3456789'); INSERT INTO work_info V ALUES( 4,'赵六', 'F', 25,'辽宁省阜新市','4567890');3.创建视图info_viewCREATE ALGORITHM=MERGE VIEWinfo_view ( id,name, sex, address )AS SELECT id,name, sex, addressFROM work_info WHERE age>20WITH LOCAL CHECK OPTION;4.查看视图info_view的基本结构和详细结构查看基本结构的代码如下:DESC info_view;查看详细结构的代码如下:SHOW CREATE VIEW info_view \G5.查看视图info_view的所有记录SELECT * FROM info_view;6.修改视图info_viewALTER ALGORITHM=MERGE VIEWinfo_view ( id,name, sex, address )AS SELECT id,name, sex, addressFROM work_info WHERE age<20WITH LOCAL CHECK OPTION;7.更新视图UPDATE info_view SET sex='M' WHERE id=3;8.删除视图DROP VIEW info_view;八、(1)在example数据库下创建college表。

使用MySQL进行数据更新和删除的命令

使用MySQL进行数据更新和删除的命令

使用MySQL进行数据更新和删除的命令在数据库管理系统中,对数据的更新和删除操作是非常常见且重要的。

作为一种常用的关系型数据库管理系统,MySQL提供了丰富而强大的命令用于更新和删除数据。

本文将介绍MySQL中常用的数据更新和删除命令,并结合实际案例深入探讨它们的使用。

一、数据更新命令1. UPDATE命令UPDATE命令用于更新数据库中的数据。

其基本语法如下:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```其中,table_name是要更新的表名,column1、column2等是要更新的列名,value1、value2等是要更新的值。

WHERE子句是一个条件,用于指定更新的数据的范围。

例如,我们有一个名为"customers"的表,其中包含了客户的信息,包括"customer_id"、"customer_name"和"customer_age"等列。

现在我们想将ID为1的客户的名称修改为"John Smith",年龄修改为30,可以使用如下命令:```UPDATE customers SET customer_name = 'John Smith', customer_age = 30 WHERE customer_id = 1;```这条命令将更新表"customers"中ID为1的客户的名称为"John Smith",年龄为30。

2. INSERT INTO ... ON DUPLICATE KEY UPDATE命令INSERT INTO ... ON DUPLICATE KEY UPDATE命令用于插入新数据或更新已存在的数据。

linux中mysql 基本命令

linux中mysql 基本命令

linux中mysql 基本命令MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。

在Linux系统中,MySQL也是一种常用的数据库管理工具。

本文将介绍MySQL在Linux系统中的基本命令。

1. 登录MySQL在Linux系统中,可以通过以下命令登录MySQL:```mysql -u username -p```其中,username为MySQL的用户名,-p表示需要输入密码。

输入密码后,即可进入MySQL的命令行界面。

2. 创建数据库在MySQL中,可以通过以下命令创建数据库:```CREATE DATABASE database_name;```其中,database_name为需要创建的数据库名称。

创建成功后,可以通过以下命令查看所有数据库:```SHOW DATABASES;```3. 删除数据库在MySQL中,可以通过以下命令删除数据库:```DROP DATABASE database_name;```其中,database_name为需要删除的数据库名称。

删除前需要确认是否真的需要删除,以免误操作。

4. 创建表在MySQL中,可以通过以下命令创建表:```CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,.....);```其中,table_name为需要创建的表名称,column为表中的列名,datatype为列的数据类型。

创建成功后,可以通过以下命令查看所有表:```SHOW TABLES;```5. 删除表在MySQL中,可以通过以下命令删除表:```DROP TABLE table_name;```其中,table_name为需要删除的表名称。

删除前需要确认是否真的需要删除,以免误操作。

6. 插入数据在MySQL中,可以通过以下命令插入数据:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```其中,table_name为需要插入数据的表名称,column为表中的列名,value为需要插入的值。

MYSQL常用查询命令

MYSQL常用查询命令

删除 primary key 1、alter table tablename drop primary key; 2、drop primary key on tablename; 修改 table 表数据引擎 mysql> alter table tableName ENGINE = MyISAM (InnoDB); 增加一新字段名: mysql> alter table mytable add column single char(1); mysql> ALTER TABLE table ADD field INT(11) UNSIGNED NOT NULL 删除字段 mysql> alter table t2 drop column c; 附: 为了改变列 a,从 INTEGER 改为 TINYINT NOT NULL(名字一样), 并且改变列 b,从 CHAR(10)改为 CHAR(20),同时重命名它,从 b 改为 c: ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20); 增加一个新 TIMESTAMP 列,名为 d: ALTER TABLE t2 ADD d TIMESTAMP; 在列 d 上增加一个索引,并且使列 a 为主键: ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a); 增加一个新的 AUTO_INCREMENT 整数列,命名为 c: ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c); 注意,我们索引了 c,因为 AUTO_INCREMENT 柱必须被索引, 并且另外我们声明 c 为 NOT NULL,因为索引了的列不能是 NULL。 使用 name 列的头 10 个字符创建一个索引: CREATE INDEX part_of_name ON customer (name(10));

mysql操作语句 dos命令

mysql操作语句 dos命令

Mysql dos操作语句一. 安装与配置MYSQL二. 常用mysql命令行命令1 .mysql的启动与停止启动MYSQL服务net start mysql停止MYSQL服务net stop mysql2 . netstat –na | findstr 3306 查看被监听的端口, findstr用于查找后面的端口是否存在3 . 在命令行中登陆MYSQL控制台, 即使用MYSQL COMMEND LINE TOOL语法格式mysql –user=root –password=123456 db_name或mysql –u root –p123456 db_name4 . 进入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_name2 . 建表: 创建数据表的语法: 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,即从最新数据往后查询),asc(从1-100),Where和order语句也可用于查询select 与删除delete11 . 删除表中的信息:删除整个表中的信息: delete from table_name;删除表中指定条件的语句: delete from table_name where 条件语句; 条件语句如: id=3;12 . 创建数据库用户一次可以创建多个数据库用户如:CREA TE 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 (字段名字段类型); ----此方法带括号(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 . 增加主键,外键,约束,索引。

mysql连接方法

mysql连接方法

mysql连接方法要连接到MySQL数据库,您需要使用MySQL客户端或编程语言中的数据库连接库。

以下是使用几种常见方法连接到MySQL数据库的说明:1. 使用MySQL命令行客户端:打开终端或命令提示符。

输入以下命令格式:`mysql -u [用户名] -p`按Enter键后,系统会提示您输入密码。

输入密码并按Enter键。

如果输入的用户名和密码正确,您将成功连接到MySQL数据库。

2. 使用MySQL Workbench:打开MySQL Workbench应用程序。

在主界面上,点击“+”图标以创建一个新的连接。

在连接配置中,输入连接名称、主机名、端口、用户名和密码。

点击“Test Connection”按钮以验证连接设置是否正确。

如果测试成功,点击“OK”按钮保存连接。

之后,您可以从MySQL Workbench的连接面板连接到该数据库。

3. 使用编程语言中的数据库连接库:以下是使用Python中的`mysql-connector-python`库连接到MySQL数据库的示例:首先,确保已安装`mysql-connector-python`库。

您可以使用以下命令通过pip进行安装:```shellpip install mysql-connector-python```然后,您可以使用以下代码连接到MySQL数据库:```pythonimport创建数据库连接cnx = (user='[用户名]', password='[密码]', host='[主机名]', port='[端口]')创建游标对象,用于执行SQL查询cursor = ()```在此示例中,您需要将`[用户名]`、`[密码]`、`[主机名]`和`[端口]`替换为您自己的MySQL数据库凭据和连接参数。

mysql基本命令

mysql基本命令
下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。?
在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了,解决办法见例2。
mysql>select version(),current_date;
mysql>select version(),
->current_date;
select 内部命令?
10.mysql>flush privileges 刷新数据库
11.mysq
14.5 导入表
进入数据库,执行导入操作
mysql>use asb;
mysql>source d:\yg.sql;
15.将表中记录清空:
mysql>delete from yg;

MySQL数据库管理常用命令

MySQL数据库管理常用命令

root密码管理设置root用户的密码mysqladmin -uroot password 'password'。

修改root用户的密码mysqladmin -uroot -p password 'password'。

数据库,表管理进入mysqlmysql -h hostname -uroot -p。

创建数据库mysql> create database location。

导入数据结构mysql -uroot -p location <./location.sql。

查看数据库mysql> show databases;进入某个库mysql> use location;查看表信息mysql> show tables;查看表结构mysql> desc Contact;改表名mysql> rename table Contact to Contact_new。

删除库mysql> drop database location。

删除表mysql> drop table Contact。

授权部分建立用户并授权mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'。

取消授权mysql> revoke all on location.* from gk1020@'10.1.11.71'。

刷新权限mysql> flush privileges。

操作语句查询mysql> select * from Contact。

mysql> select count(*) from Contact。

修改mysql> update Contact set RegTime=‘2008-01-01 00:00:00’ where id=1。

linux mysql 命令参数

linux mysql 命令参数

linux mysql 命令参数MySQL是一个广泛使用的关系型数据库管理系统,它可以在各种操作系统上运行,其中包括Linux操作系统。

在Linux上,使用MySQL 时,有许多不同的命令参数可供选择,用于执行各种任务和配置选项。

以下将介绍一些常用的MySQL命令参数,并提供简要解释。

1. --user (-u):指定连接MySQL的用户名。

示例:mysql -u root2. --password (-p):指定连接MySQL的密码。

示例:mysql -u root -p3. --host (-h):指定连接MySQL的主机名或IP地址。

示例:mysql -u root -h localhost4. --database (-D):指定连接MySQL的默认数据库。

示例:mysql -u root -D mydatabase5. --port (-P):指定连接MySQL的端口号。

示例:mysql -u root -P 33066. --socket (-S):指定连接MySQL的套接字文件。

示例:mysql -u root -S /var/run/mysqld/mysqld.sock7. --execute (-e):执行指定的SQL语句。

示例:mysql -u root -e "SELECT * FROM mytable"8. --silent (-s):屏蔽错误和警告信息。

示例:mysql -u root -s9. --verbose (-v):显示详细的信息。

示例:mysql -u root -v10. --show-warnings:显示警告信息。

示例:mysql -u root --show-warnings11. --batch (-B):以批处理模式运行,适用于将结果导出到文件。

示例:mysql -u root -B -e "SELECT * FROM mytable" > output.txt12. --html:以HTML格式显示查询结果。

mysql数据库的基本使用命令总结

mysql数据库的基本使用命令总结

mysql数据库的基本使⽤命令总结mysql数据库是⼀个常⽤的关系型数据库关系型数据库核⼼元素有哪些?主键:特殊字段,⽤来唯⼀标识记录的唯⼀性字段:数据列记录:数据⾏数据表:数据⾏的集合数据库:数据表的集合安装、启动、停⽌、重启mysql服务器的命令安装:sudo apt-get install mysql-server启动:sudo service mysql start# 查看进程中是否存在mysql服务 ps ajx|grep mysql停⽌:sudo service mysql stop重启:sudo service mysql restartmysql 数据库的操作1.连接数据库mysql -u root -pmysql不显⽰密码连接python@ubuntu:~/Desktop$ mysql -u root -pEnter password: mysql退出数据库ctrl+l:清除命令屏幕quit\exit2.创建数据库create database 数据库名 charset=utf8;### 创建数据库时⼀定要记得解决编码问题3.查看当前使⽤的数据库: select database();查看所以数据库: show databases;查看当前数据库中所有表: show tabes;查看当前表中所有的列: select * from 表名;查看表结构: desc 表名;4. 1)创建表需要⽤到的数据类型:整数: int,bit #int unsigned:⽆符号整形 #tinyint unsigned:⽆符号整形(但范围⽐较⼩,⼀般⽤于年龄) #.bit是位数据类型,长度为1字节;int 是整型;bit 实际就是bool类型,只能是0和1,int的是4个字节的整型⼩数: decimal #decimal(5,2)表⽰五位数字,两位⼩数点字符串: varchar,char #varchar:可变字符串⽇期时间: date, time, datetime枚举类型: enum主键: primary key⾃动增长(增加): atuo_increment默认值: default不能为空: not null外键: foreign keyin2)表格式:create table 数据表名字(id ⽆符号整形主键⾃动增长(增加) 不能为空; name 可变字符串(数字/范围) 默认值'';age ⽆符号整形默认值0;height ⼩数;gender 枚举默认值;foreign key ⽆符号整形默认值);例如:create table t_students(id int unsigned primary key auto_increment not null,name varchar(10) default '',age tinyint unsigned default 0,height decimal(5,2),gender enum('男','⼥','中性','保密') default '保密',cls_id int unsigned default 0);5.查看创建数据库的语句: show create database 库名查看创建表的语句: show create table 表名6.使⽤数据库: use 数据库名删除数据库: drop database 数据库名删除表: drop table 表名删除表--删除字段(列)alter table 表名 drop 列名7.表的修改:1)修改表-添加字段 kouhao (班级⼝号)alter table 表名 add 列名类型及约束;alter table t_classes add kouhao varchar(20) not null default '⼈⽣苦短,我⽤Python';2)修改表-修改字段:重命名版alter table 表名 change 原名新名类型及约束;alter table t_classes change kouhao logo varchar(20);3)修改表-修改字段:不重命名版alter table 表名 modify 列名类型及约束;alter table t_classes modify logo varchar(20) not null default '⼈⽣苦短,我⽤Python';8.数据的增删改查(curd)curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)1)增加1.全列插⼊insert [into] 表名 values(...) #into可⽤可不⽤主键字段可以⽤ 0 null default 来占位如:向classes表中插⼊⼀个班级insert into t_classes values(0,'python02');insert into t_classes values(0,'python01');如:向students表插⼊⼀个学⽣信息(id,name,age,height,gender,cls_id)insert t_students values(null,'⼤乔',23,165.12,'男',1);insert t_students values(null,'李⽩',23,180.12,'⼥',1);2.部分插⼊insert into 表名(列1,...) values(值1,...)insert into t_students(name,gender) values ('张飞',1); #这⾥张飞后⾯的⼀是创建表时,列表性别列对象的枚举参数顺序3.多⾏插⼊insert into 表名(name,gender) values("⼩张1",1),("⼩张2",2);insert into t_students(name,gender) values('⼩王',2),('⼤王',3);2)修改update 表名 set 列1=值1,列2=值2... where 条件;1.全部修改update t_students set height=188.88 ;2.按条件修改update t_students set gender='⼥' where id=1;3.按条件修改多个值update students set gender ="",name = "xxx" ;update t_students set height=165.60,gender=1 where id=3;3)查询1.查询所有列select * from 表名;select * from t_students;2.指定条件查询select * from t_students where name='李⽩';3.查询指定列select 列1,列2,... from 表名;select name,age from t_students;4)删除1.物理删除 #删除后不可恢复delete from 表名 where 条件delete from t_students where id=4;2.逻辑删除 #对要删除的对象做标记,可恢复(⽤⼀个字段来表⽰这条信息是否已经不能再使⽤了)需要给students表添加⼀个 isdelete 字段 bit 类型才能进⾏逻辑删除isdelete=1 就是代表删除标记;is_delete=0 就是恢复 #⽤⼆进制0和1表⽰update t_students set isdelete=1 where id=5 ;。

mysql常用命令

mysql常用命令

1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库方法1:常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source d:wcnc_db.sql方法2:直接运用mysql命令(不用进入mysql的控制台界面)比如备份了test数据库中的表test,备份文件为test.sql文件yangcr@server:~$ mysql -u visualdb –p test(数据库名) < test.sql(这里的sql文件只是一个表的备份,所以要加上数据库名。

如果备份的是整个数据库就不用了,直接就是:mysql –u visualdb –p < database.bak.sql)5.另一种将mysql数据库进行逻辑备份手段是:使用SELECT …INTO OUTFILE /…/ FROM …例如:select * into outfile '/tmp/dump.txt' fields terminated by '\t' optionally enclosed by '"' lines terminated by '\n' from allcontigs limit 100;解释:在linux系统下,将数据库raw中的allcontigs中的前100条数据备份到/tmp/dump.txt文件中(不知道问什么只能备份到/tmp目录下)。

mysql授权、启动、启动服务常用命令

mysql授权、启动、启动服务常用命令

mysql授权、启动、启动服务常⽤命令⼀、四种启动⽅式:1、mysqld启动mysql服务器: ./mysqld --defaults-file=/etc/f --user=root客户端连接: mysql --defaults-file=/etc/f 或 mysql -S /tmp/mysql.sock2、mysqld_safe启动mysql服务器: ./mysqld_safe --defaults-file=/etc/f --user=root &客户端连接: mysql --defaults-file=/etc/f 或 mysql -S /tm/mysql.sock3、mysql.servercp -v /usr/local/mysql/support-files/mysql.server /etc/init.d/chkconfig --add mysql.server启动mysql服务器:service mysql.server {start|stop|restart|reload|force-reload|status}客户端连接: 同1、24、mysqld_multimkdir $MYSQL_BASE/data2cat <<-EOF>> /etc/f[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /user/local/mysql/bin/mysqladminuser = mysqladminpassword = mysqladmin[mysqld3306]port = 3306socket = /tmp/mysql3306.sockpid-file = /tmp/mysql3306.pidskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1Mtable_open_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mbasedir = /usr/local/mysqldatadir = /usr/local/mysql/data[mysqld3307]port = 3307socket = /tmp/mysql3307.sockpid-file = /tmp/mysql3307.pidskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1Mtable_open_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mbasedir = /usr/local/mysqldatadir = /usr/local/mysql/data2EOF#mysql -S /tmp/mysql3306.sockmysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option;#mysql -S /tmp/mysql3307.sockmysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option;启动mysql服务器:./mysqld_multi --defaults-file=/etc/f start 3306-3307关闭mysql服务器:mysqladmin shutdown⼆、启动和关闭mysql服务1. windows下:启动: mysqld --console 或 net start mysql关闭: mysqladmin -u root shutdown 或 net stop mysqllinux下:启动: service mysql start停⽌: service mysql stop重启服务: service mysql restart三、创建⽤户分配权限1. 新建⽤户: 创建⼀个名为: buff,密码为: buff的⽤户// root ⽤户登陆 MySQLmysql -uroot -pEnter password:// 新建⽤户mysql>insert into er(Host,User,Password) values("localhost","buff",password("buff"));// 刷新系统权限表mysql>flush privileges;登录测试mysql>exit// ⽤户 buff 登陆 MySQLmysql -ubuff -pEnter password:mysql>// 说明新建的⽤户buff登录成功⽤户授权// root ⽤户登陆 MySQLmysql -uroot -pEnter password:// 为⽤户 buff 创建⼀个数据库 bluebuffmysql>create database bluebuff;// 授权⽤户 buff 拥有数据库 bluebuff 的所有权限mysql>grant all privileges on bluebuff.* to buff@localhost identified by 'buff';mysql>flush privileges;登录测试// ⽤户 buff 登陆数据库mysql -ubuff -pEnter privileges:// 显⽰数据库mysql>show databases;结果如下图所⽰,说明为⽤户 buff 授权成功5、修改⽤户 buff 的密码// root ⽤户登陆 MySQLmysql -uroot -pEnter password:// 修改⽤户 buff 的密码mysql>update table er set password=password('buffer') where User='buff' and Host='localhost';mysql>flush privileges;6、删除⽤户// root ⽤户登陆 MySQLmysql -uroot -pEnter password:// 删除⽤户 buffmysql>delete from er where User = 'buff' and Host = 'localhost';mysql>flush privileges;7、删除数据库mysql>drop database bluebuff;四、查看⽤户授予的权限在mysql中,授予⽤户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、⼦程序层级权限1. 全局层级:全局权限适⽤于⼀个给定服务器中的所有数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mysqlshow databases;create database name;use databasename;drop database nameshow tables;describe tablename;select distinctmysqladmin drop databasenamemysqlselect version(),current_date;mysql rootshell>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);grantfirstdb(firstdb)firstdbmysql> create database firstdb;mysql> grant all on firstdb.* to firstdb identified by 'firstdb'firstdbmysql localhost,IP127.0.0.1IPIP grantmysql>grant all on *.* to root@202.116.39.2 identified by "123456";:grant on :insert,select,updateon ,**root@IP identified bydrop database firstdb;something mysql> grant all privileges on *.* to user@localhost identified by 'something' withgrant 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 fangchandbmysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ identified by ' passwd':mysqldumpshell> mysqldump -h host -u root -p dbname >dbname_backup.sqlshell> mysqladmin -h myhost -u root -p create dbnameshell> mysqldump -h host -u root -p dbname < dbname_backup.sqlshell> mysqladmin -u root -p -d databasename > a.sqlsqlshell> mysqladmin -u root -p -t databasename > a.sqlsql?mysqldump -T./ phptest driver-T./mysqldump driver.sql. txt sqlmysqlmy_file.sqlsql.txtmysql > mysql -h myhost -u root -pMysql5.0MySQL¬(ORACLE)sysuserCreate TABLE `firstdb`.`users` (`id` int(11) NOT NULL auto_increment,`username` varchar(40) default NULL,`birthday` date default NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;MySQL latin1;MySQL ä(my.ini) ;mysqld ;character_set_server ;ûcharacter_set_server;character_set_database ;ûcharacter_set_database;;mysqldump ;Query Browser1.1notebook copyupdate ers set username='' where id=3;MYSQL1.mysqldump -u §-p --default-character-set=latin1 Q>(latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.mysqldump -u §-p ¿>mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql-d -add-drop-table create drop table4.A:sourcemysqlmysql -u root -pmysql>usesource(.sql)mysql>source wcnc_db.sqlB:mysqldumpmysqldump -u username -p dbname < filename.sqlC:mysqlmysql -u username -p -D dbname < filename.sql1MySQL MySQL Command Line Client(MySQL DOS)mysql>2MySQL quit exit1create database <>xhkdbmysql> create database xhkdb;2show databases (s)mysql> show databases;3drop database <>xhkdbmysql> drop database xhkdb;4ºuse <>xhkdbmysql> use xhkdb;Database changed5mysql> select database();6mysql> show tables; (s)1create table <> ( <1> <1> [,..<n> <n>]);> 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));2ºdesc show columns frommysql>DESCRIBE MyClassmysql> desc MyClass;mysql> show columns from MyClass;3drop table <>íMyClassmysql> drop table MyClass;4insert into <> [( <1>[,..<n > ])] values ( 1 )[, ( n )]MyClass, 1Tom96.45, 2 Joan 82.99 3 Wangmysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99),(2,'Wang', 96.59);51)ºselect <12...> from < > where < ï>´MyClassmysql> select * from MyClass;2)´MyClass 2mysql> select * from MyClass order by id limit 0,2;mysql> select * from MyClass limit 0,2;6delete from whereýMyClass 1mysql> delete from MyClass where id=1;7update set =,- wheremysql> update MyClass set name='Mary' where id=1;7alter table add¶À;MyClass passtest int(4)0 mysql> alter table MyClass add passtest int(4) default '0'8rename table íto ;MyClass YouClassmysql> rename table MyClass to YouClass;update set Î=update set Î= replace(,'','');4update article set content=concat('',content);1.INT[(M)] º2.DOUBLE[(M,D)] [ZEROFILL] º()3.DATE 1000-01-019999-12-31MySQL YYYY-MM-DDDATE DATE4.CHAR(M)5.BLOB TEXT65535(2^16-1)6.VARCHAR5.(1).sql(2)auction.c:mysqlbin>mysqladmin -u root -p creatauction(2)auction.sqlc:mysqlbin>mysql -u root -p auction < auction.sqlauction auction6.(1)mysqlalter table dbname add column userid int(11) not null primary keyauto_increment;dbname userid int(11)7.mysqlmysql>grant select,insert,delete,create,dropon *.* (test.*/user.*/..)to @localhostidentified by '';-> ON test.*-> TO testuser@localhost;Query OK, 0 rows affected (0.15 sec)testuser localhosttest testusermysql> GRANT select, insert, delete,update-> ON test.*-> TO testuser@localhost;Query OK, 0 rows affected (0.00 sec)testuser test Select InsertDelete Update MySQLBye9!1:SHOWmysql> SHOW DATABASES;2:2MYSQLDATAmysql> 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>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,:/article/htmldata/2004_12/3/57/article_1060_1. htmlwindows MySqlnet start mysql Linux"/etc/rc.d/init.d/mysqld start"MySql root¡rootuse mysql;delete from User where User="";update User set Password=PASSWORD('newpassword') where User='root';User Hostmysql -uroot -pnewpassword;mysql mydb -uroot -p;mysql mydb -uroot -pnewpassword;mydbrootrootMySql UserUser;GRANT GRANTgrant all on mydb.* to NewUserName@HostName identified by "password" ; grant usage on *.* to NewUserName@HostName identified by "password"; grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";GRANT WITH GRANT OPTION User Password PASSWORDUserREVOKE()FILE: MySQLPROCESS:RELOAD:SHUTDOWN: MySQL//Alter: (/)Create:Delete:Drop:INDEX:Insert:Select: /Update:ALL: (root)USAGE: -----------------------MYSQLmysqlMYSQL MYSQLmysqlMYSQL MYSQLMYSQLºmysql -h O-u§-p11MYSQLDOS mysqlbin mysql -uroot -pMYSQL rootMYSQL MYSQL mysql>22MYSQLIP110.110.110.110root,abcd123 mysql -h110.110.110.110 -uroot -pabcd123(:u root)3MYSQLºexit ()mysqladmin -u§-pÜpassword11root ab12DOS mysqlbinmysqladmin -uroot -password ab12root-p22root djg345mysqladmin -uroot -pab12 password djg345MYSQL()1OK2MYSQLmysql-3.23.27-beta-win1show databases;mysql test mysql MYSQL2use mysql; //FOXBASEshow tables;3describe ;4create database ;5use ;create table ();6:drop database ;drop table ;7delete from ;8select * from ;drop database if exists school; //SCHOOLcreate database school; //SCHOOLuse school; //SCHOOLcreate 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','','1976-10-10'); insert into teacher values('','jack','','1975-12-23');(1)ID3:int(3):auto_increment:not null primary key(2)NAME10(3)ADDRESS50varchar char(4)YEARmysqlschool.sql c:\DOS \mysql\binmysql -uroot -p< c:\school.sql;(//)1tab null\n.3 rose 1976-10-104 mike 1975-12-232load data local infile "" into table ;\mysql\bin use(DOS\mysql\bin)mysqldump --opt school>school.bbb:school school.bbb school.bbb.Select{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,]]} FROM tableexpression[,][IN externaldatabase][Where][GROUP BY][HAVING][ORDER BY][WITH OWNERACCESS OPTION]([])({})1 FROMFROM Select FROM()INNER JOIN LEFT JOIN òRIGHT JOININSQLSelect orderID,Customer.customerIDFROM orders CustomersWhere orders.CustomerID=Customers.CustomeersID2 ALL DISTINCT DISTINCTROW TOP(1) ALL SQL ALL FROM Employees(2) DISTINCT(3) DISTINCTROW(4) TOP TOP N PERCENT(N )5%Select TOP 5 PERCENT*FROM [ order Details]orDER BY UnitPrice*Quantity*(1-Discount) DESC3 ÃASASFirstName NickNameFROM EmployeesSelect ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStockFROM Productsþ.Where1Ë=><>=<=<>!>!<961Select orderID, CustomerID, orderDateFROM ordersWhere orderDate>#1/1/96# AND orderDate<#1/30/96#Mcirosoft JET SQL '#'Datevalue()''Where orderDate>#96-1-1#Where orderDate>Datevalue('1/1/96')NOT9611Where Not orderDate<=#1/1/96#2 (BETWEEN ÍNOT BETWEEN)BETWEEN -AN961962Where orderDate Between #1/1/96# And #2/1/96#3 (IN NOT IN)IN IN ORöLondon Paris BerlinFROM CustomersWhere City In('London',' Paris',' Berlin')4 (LIKE)LIKELIKEä?*# 0~9[][!]-(171)555-0000(171)555-9999FROM CustomersWhere Phone Like '(171)555-####'LIKEʺLIKE 'A*' A¤Bc,c255LIKE'5[*]' 5*5 555LIKE'5?5' 55â55,5wer5LIKE'5##5' 52355005 5kd5,5346LIKE'[a-z]' a-z5,%LIKE'[!0-9]' 0-90,1LIKE'[[]' 1,*ý.ORDER BYorDER(16)(ASC) (DESC)ORDER SQLorDERSelect ProductName,UnitPrice, UnitInStockFROM ProductsorDER BY UnitInStock DESC , UnitPrice DESC, ProductNameorDER BYSelect ProductName,UnitPrice, UnitInStockFROM ProductsorDER BY 1 DESC , 2 DESC,3Ä.Select panyName, FROM Customers, SuppliersWhere Customers.City=Suppliers.CitySelect ProductName,OrderID, UnitInStock, QuantityFROM Products, [Order Deails]Where Product.productID=[Order Details].ProductIDAND UnitsInStock>Quantity½Microsof JET SQL ÐJNNER JOINFROM table1 INNER JOIN table2ON table1.field1 comparision table2.field2comparision WhereFROM EmployeesINNER JOIN orders ON Employees.EmployeeID=Orders.EmployeeIDINNER JOIN Memo OLE Object Single DoubleJOIN ONSelect fieldsFROM table1 INNER JOIN table2ON table1.field1 compopr table2.field1 ANDON table1.field2 compopr table2.field2 orON table1.field3 compopr table2.field3Select fieldsFROM table1 INNER JOIN(table2 INNER JOIN [( ]table3[INNER JOER] [( ]tablex[INNER JOIN]ON table1.field1 compopr table2.field1ON table1.field2 compopr table2.field2ON table1.field3 compopr table2.field3ON table1.field1comparision table.field2FROM ProductsLEFT JOIN orders ON Products.PrductsID=Orders.ProductIDFROM talbe1LEFT JOIN table2 ON table1.a=table2.c1 Iif0IifºIif(IsNull(Amount,0,Amout)50Iif([Amount]>50,?Big order?,?Small order?).SQL GROUP BY HAVING GROUP BYHAVINGGROUP BYSelect fidldlistFROM tableWhere criteria[GROUP BY groupfieldlist [HAVING groupcriteria]]Microsoft JetÝJet OLEGROUP BY NullSQL NullGROUP BY'WA'1 Select Title ,Count(Title) as TotalFROM EmployeesWhere Region = 'WA'GROUP BY TitleHAVING Count(Title)>1JET SQLºSUM ( )AVG ( )COUNT ( )COUNT (* )MAXMINVARSTDEVFIRSTLAST. ParametersParameters:PARAMETERS name datatype[,name datatype[, ]]name ,.Datatype.PARAMETERS .:Select orderID ,OrderAmountFROM ordersWhere orderAMount>[low price]AND orderDate>=[Beginning date].,,.,,.,,,.1Update..:UpdateSETWhere:5%,3%SET orderAmount = orderAmount *1.1Freight = Freight*1.03Where ShipCountry = 'UK'2Delete.:.Delete:Delete [.*]FROMWhere: 94FROM ordersWhere orderData<#94-1-1#3Insert.INTOvalueS .Insert :INSETR INTO (1,2,)valueS(1,2,):Insert INTO Employees(FirstName,LastName,title)valueS('Harry','Washington','Trainee')4..Select INTO:Select 1,2,INTO [IN ]FROMWhere:INTO ordersArchiveFROM orders.UNION.UNION:[] 1 UNION [ALL] 2 UNION:Select CompanyName,CityFROM SuppliersWhere Country = 'Brazil'UNIONSelect CompanyName,CityFROM CustomersWhere Country = 'Brazil':,UNION.,ALL UNION.,.GROUP BY ¾ HAVING .,OREER BY..,,,:,.Microsoft Jet SQL TRANSFROM:TRANSFORM aggfunctionSelectGROUP BYPIVOT pivotfield[IN(value1 [,value2[,]]) ]Aggfounction SQL,Select,GROUP BYPivotfield ,IN .value.:1996:TRANSFORM Count(OrderID)Select FirstName&''&LastName AS FullNameFROM Employees INNER JOIN ordersON Employees.EmployeeID = orders.EmployeeIDWhere DatePart("yyyy",OrderDate)= '1996'GROUP BY FirstName&''&LastNameorDER BY FirstName&''&LastNamePOVOT DatePart("q",OrderDate)&''®.Ò.Select.1:ïcomparision [ANY|ALL|SOME]()ANY SOME,(=,<,>,<>,<=,>=).TrueòFalse.ANY,,True,ANYÄTrue(Where),.ALLÄTrue,True.:25%Select * FROM ProductsWhere UnitPrice>ANY(Select UnitPrice FROM[Order Details] Where Discount>0.25)2:[NOT]IN():1000.Where ProductID IN(Select PrdoctID FROM [Order DEtails]Where UnitPrice*Quantity>= 1000)3:[NOT]EXISTS ():EXISTSFROM ordersWhere EXISTS(Select *FROM CustomersWhere Country = 'UK' ANDCustomers.CustomerID= orders.CustomerID)1:SHOWmysql> SHOW DATABASES;2:2MYSQLDATA3: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>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,:/article/htmldata/2004_12/3/57/article_1060_1.htmlwindows MySql net start mysqlLinux/etc/rc.d/init.d/mysqld start"MySql root¢rootuse mysql;delete from User where User="";update User set Password=PASSWORD('newpassword') where User='root';User Hostmysql -uroot -pnewpassword;mysql mydb -uroot -p;mysql mydb -uroot -pnewpassword;mydbroot rootMySql UserUser;GRANT GRANTgrant usage on *.* to NewUserName@HostName identified by "password";grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";GRANT WITH GRANT OPTIONUser Password PASSWORDUser REVOKE()FILE: MySQLPROCESS:RELOAD:SHUTDOWN: MySQL//Alter: (/)Create:Delete:Drop:INDEX:Insert:Select: /Update:ALL: (root)USAGE: --1MySQLcreate database name;use databasename;drop database nameshow tables;describe tablename;select distinctmysqladmin drop databasenamemysqlselect version(),current_date;2mysql rootshell>mysql -u root -pmysql> update user set password=password(±xueo654123) where user=¯roo;mysql> flush privileges //mysql>use dbname;mysql>show databases;mysql>show tables; mysql use mysql;mysql>describe user; mysql user);3grantsomething mysql> grant all privileges on *.* to user@localhost identified by ¯somethingrant select on .* to @identified byGRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ¯somethin¡¯ WITH GRANT OPTI;GRANT ALL PRIVILEGES ON *.* TO monty@%± IDENTIFIED BY¡¯somethi g¡¯ WITH GRANT OPT;mysql> revoke all privileges on *.* from root@%;mysql> delete from user where user=±roo¡± and ho=%;mysql> flush privileges;custom fangchandbidentified by ® passw:mysql > alter table t1 rename t2;4mysqldumpshell> mysqldump -h host -u root -p dbname >dbname_backup.sqlshell> mysqldump -h host -u root -p dbname < dbname_backup.sqlshell> mysqladmin -u root -p -d databasename > a.sqlsqlshell> mysqladmin -u root -p -t databasename > a.sqlsql?mysqldump -T./ phptest driver-T./mysqldump driver .sql.txt sql5mysqlmy_file.sqlsql.txt:mysql > mysql -h myhost -u root -p database < sql.txt//mysqld --console//mysqladmin -u root shutdown// Kmysqlmysql -u root -p mysqlmysql -u root -p -h 11.11.11.11 database//create database db_name [default character set=gbk]//alter databse db_name default character set gbk// ýuse database test after log onuse test// ¼create a table mypic to store picturecreate table mypic (picid int, picname varchar(20), content blob);// Vdescribe table mypicdesc mypic//show create table table_name//alter table table_name engine innodb|myisam|memory// insert a recordinsert into mypic values (1, '', 0x2134545);// show current userselect user();// Vshow current passwordselect password('root');// show current date// change user passwordupdate user set password=password('xxx') where user='root';// Ugrantgrant all privileges on *.* toroot@localhostgrant select,insert,delete,update,alter,create,drop on lybbs.* tolybbs@"%" identified by "lybbs"; grant select,insert,delete,update,alter,create,drop on lybbs.* tolybbs@localhostidentified by "lybbs"; // flush privilegesflush privileges// Óadd primary keyalter table mypic add primary key (picid)// Óadd a new column userid after picidalter table mypic add column userid int after picid// ,blob100kalter table userpic change image image longblob;alter table userpic modify image longblob;// gb2312mysqld --default-character-set=gb2312//show full columns from userpic;//Alter TABLE userpic CHARACTER SET gb2312;// mysql jdbc urljdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gb2312//sourceMySQL SQL MySQL AB MySQL AB MySQL****MySQL MySQL ABMySQL SQL MySQL(mass-deployed)This document was created with Win2PDF available at . The unregistered version of Win2PDF is for evaluation or non-commercial use only.。

相关文档
最新文档