MySQL快速入门 | ||||||||||||||||
1、使用MySQL命令连接mysql 提示:如果在CLI界面中输入mysql如果提示”command not found!”,那么请在系统属性环境变量 设置中的%PATH%变量后面加上”;D:mySQLin”(假设你的mysql安装在D盘mysql目录下)。Linux 环境中在当前操作MySQL的用户界面下,打开CLI执行命令echo “export PA TH= $PA TH:/usr/mysql/bin”(假设你的mysql安装在usr/mysql目录下) mysql命令基本格式:mysql -h 主机名-u 用户名-p密码-D 数据库名 其中-p后面不能有空格 查看mysql的帮助:mysql -? 退出mysql:quit、exit 2、修改用户密码: mysql提示符下:set password for abc@?localhost? = password(…newpassword?) 其余的方法查阅资料参考即可。 3、创建数据库 create database dbName character set utf8 collate utf8_unicode_ci 注意:mysql中的字符编码问题,很多mysql版本默认字符编码为拉丁文,在创建数据库时最好明 确说明。 4、显示所有数据库 show databases; 5、删除数据库 drop database DBname 6、选择数据库 use databasename 7、查看当前数据库名 select database() 8、显示当前数据库中所有的表 show tables 9、建立表 create table 表名(字段定义) 建立表时,要定义表名、数据类型、约束等,请参考数据库设计。 10、删除表 drop table tablename 11、添加数据 insert into 表名(值列表),(值列表) 12、通过文本文件批量添加数据 load data local infile …path/filename? into table tableName(colName) 注意路径的间隔符号为”/” 13、导入SQL语句的脚本 source path/filename MySQL -u username -ppassword < path/file 例如:MySQL -u root -ppassword -D abc < c:/a.txt 14、修改数据 update 表名set 字段名=值,字段名=值,… where 字段名=值… 15、清除表数据 delete from 表名where 条件表达式 16、查看当前用户 select user() 17、备份整个数据库 mysqldump -u username -ppassword –database dbname > path/file 例如:mysqldump -u root -ppassword –database tianbaoy_blog > c:dump.sql 18、备份数据库中的某个表 mysqldump -u username -ppassword –database dbName –tables tableName > path/file 例如:mysqldump -u root -ppassword –database tianbaoy_blog –tables tianblog_posts > c:dump.sql 19、备份整个数据库,但是不包含数据,且在每个create table语句的前面加drop table mysqldump -u username -ppassword -d –add-drop-table –database dbname > path/file 例如:mysqldump -u root -ppassword -d –add-drop-table –database tianbaoy_blog > c:file.txt -d:不包含数据,–add-drop-table:添加drop table 20、备份整个数据库,并带有语言编码参数 mysqldump -u root -ppassword –character-set=utf8 -d –add-drop-table -B tianbaoy_blog > c:dump.sql MySQL入门及常用操作 1. 用root用户登陆; >MySQL -u root -p > 2. 查看现有数据库: >show databases; 3. 创建数据库: >create database mydb; 4. 删除数据库: >drop database mydb; 5. 使用数据库: >user mydb; 6. 查看当前使用的数据库: >select database(); 7.查看当前用户 >select user(); ---------------------------------------- 1. 创建用户: >grant select,insert,update,delete,create,drop -> on mydb.* -> to 'username'@'localhost' -> identified by 'password'; 上面的语句创建出名为'username',密码为'password'的用户,该用户具备基本的增删改查的权限,允许从本地登陆;并且只能使用mydb这个数据库; ---------------------------------------- 登陆 shell> mysql -h host -u user -p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard Type 'help;' or 'h' for help. Type 'c' to clear the buffer. host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。 成功地连接后,可以在mysql>提示下输入QUIT (或q)随时退出。 用SHOW显示已有的数据库 句法:SHOW DATABASES [LIKE wild] 如果使用LIKE wild部分,wild字符串可以是一个使用SQL的“%”和“_”通配符的字符串。功能:SHOW DATABASES列出在MySQL服务器主机上的数据库。 用Create Dabase 创建数据库 句法:CREATE DA TABASE db_name 功能:CREATE DA TABASE用给定的名字创建一个数据库。 如果数据库已经存在,发生一个错误。 在MySQL中的数据库实现成包含对应数据库中表的文件的目录。因为数据库在初始创建时没有任何表,CREATE DA TABASE语句只是在MySQL数据目录下面创建一个目录。 用DROP DATABASE删除数据库 句法:DROP DATABASE [IF EXISTS] db_name 功能:DROP DATABASE删除数据库中的所有表和数据库。要小心地使用这个命令! DROP DATABASE返回从数据库目录被删除的文件的数目。通常,这3倍于表的数量,因为每张表对应于一个“.MYD”文件、一个“.MYI”文件和一个“.frm”文件。 在MySQL 3.22或以后版本中,你可以使用关键词IF EXISTS阻止一个错误的发生,如果数据库不存在。 使用mysqladmin工具创建和删除 在命令行环境下可以使用mysqladmin创建和删除数据库。 创建数据库: shell> mysqladmin create db_name 删除数据库: shell> mysqladmin drop db_name 直接在数据库目录中创建或删除 用上述方法创建数据库,只是MySQL数据目录下面创建一个与数据库同名目录,同样删除数据库是把这个目录删除。 所以,你可以直接这么做,创建或删除数据库,或者给数据库更名。这对备份和恢复备份有一定意义。 用USE选用数据库 句法:USE db_name USE db_name语句告诉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语句,那么上面的例子应该写成: mysql> SELECT count(*) FROM db1.mytable; mysql> SELECT count(*) FROM db2.mytable; 由于use也是一个mysql客户程序的命令,所以你可以在命令行最后不加分号,客户程序可以得到结果。 MySQL 命令行执行脚本 首要步骤(一般可省略): 开启MySQL服务(默认是开机时就自动运行了): 控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动 连接mysql: 在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可. 1.编写sql脚本,假设内容如下: create database dearabao; use dearabao; create table niuzi (name varchar(20)); 保存脚本文件,假设我把它保存在F盘的hello world目录下,于是该文件的路径为:F:hello world iuzi.sql 2.执行sql脚本,可以有2种方法: 第一种方法: 在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:hello world iuzi.sql (注意路径不用加引号的!!) 回车即可. 第二种方法: 在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:hello world iuzi.sql (注意路径不用加引号的) 或者 . F:hello world iuzi.sql (注意路径不用加引号的) 回车即可 MySQL下如何执行sql脚本 首要步骤(一般可省略): 开启mysql服务(默认是开机时就自动运行了): 控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动 连接mysql: 在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可. 1.编写sql脚本,假设内容如下: create database dearabao; use dearabao; create table niuzi (name varchar(20)); 保存脚本文件,假设我把它保存在F盘的hello world目录下,于是该文件的路径为:F:hello world iuzi.sql 2.执行sql脚本,可以有2种方法: 第一种方法: 在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:hello world iuzi.sql (注意路径不用加引号的!!) 回车即可. 第二种方法: 在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:hello world iuzi.sql (注意路径不用加引号的) 或者 . F:hello world iuzi.sql (注意路径不用加引号的) 回车即可
|