"MySQL简单命令教程" 在MySQL数据库管理中,掌握一些基本的命令是至关重要的,尤其是对于初学者而言。以下是一些常见的MySQL命令,它们可以帮助你进行数据库的连接、查询、修改等操作。 1. 启动MySQL服务:`net start mySql`。这个命令用于启动MySQL服务器,确保数据库系统可以正常运行。 2. 登录MySQL:`mysql -u root -p`。这里`-u`代表用户名,`-p`后跟密码,登录到MySQL数据库。如果你的MySQL服务器不在本地,你可以使用`-h`参数指定主机名,例如`mysql -h localhost -u root -p`。 3. 查看所有数据库:`show databases;`。这将显示所有已创建的数据库列表。 4. 选择数据库:`use databaseName;`。使用这个命令可以切换到你想要操作的特定数据库。 5. 查看当前数据库中的表:`show tables;`。在选定的数据库中,这个命令会列出所有的表。 6. 查询表结构:`show columns from tableName;`。可以查看指定表的字段名、数据类型等信息。 7. 导入SQL脚本:`source fileName.txt;`。此命令用于执行文本文件中的SQL语句,通常用于数据导入或数据库结构更新。 8. 添加列:`alter table tableName add column fieldName dateType;`。这条命令用于在现有表中添加新的列。如果要一次添加多个列,可以使用类似`alter table tableName add column fieldName1 dateType, add column fieldName2 dateType;`的语法。 9. 授予权限:`grant all on *.* to user@localhost identified by "password";`。这个命令将所有权限授予指定用户,并设置登录密码。 10. 获取当前时间:`SELECT NOW();`。可以获取服务器的当前日期和时间。 11. 查看当前用户:`SELECT USER();`。显示当前连接的用户名和主机信息。 12. 查询MySQL版本:`SELECT VERSION();`。这将返回MySQL服务器的版本号。 13. 删除表中的记录:`DELETE FROM students;`。删除`students`表中的所有数据,但不删除表结构。 14. 删除整个表:`DROP DATABASE databaseName;`或`DROP TABLE tableName;`。前者删除整个数据库,后者删除指定的表。 15. 数据备份与恢复: - 备份数据库:`mysqldump -u root -p test > c:\test.txt`。将`test`数据库导出为文本文件。 - 备份特定表:`mysqldump -u root -p test mytable > c:\test.txt`。只备份`test`数据库中的`mytable`表。 - 恢复数据库:`mysql -u root -p test < c:\test.txt`。将备份文件导入到`test`数据库。 16. 创建临时表:`CREATE TEMPORARY TABLE zengchao (name VARCHAR(10));`。临时表只存在于当前会话中。 17. 检查表是否存在:`CREATE TABLE IF NOT EXISTS students ();`。如果`students`表不存在,则创建它。 18. 复制表结构:`CREATE TABLE table2 SELECT * FROM table1 WHERE 1<>1;`。复制`table1`的结构但不复制数据。 19. 复制表数据:`CREATE TABLE table2 SELECT * FROM table1;`。创建一个新表`table2`,并复制`table1`的所有数据。 20. 重命名表:`ALTER TABLE table1 RENAME TO table2;`。将`table1`改名为`table2`。 21. 修改列属性:`ALTER TABLE table1 MODIFY id INT UNSIGNED;`。更改`id`列的数据类型为`INT UNSIGNED`。 22. 更改列名及数据类型:`ALTER TABLE table1 CHANGE id sid INT UNSIGNED;`。将`id`列更改为`sid`,同时改变其数据类型为`INT UNSIGNED`。 通过熟练掌握这些基础命令,你将能够有效地管理和操作MySQL数据库。不过,学习MySQL并不止于此,还有更多高级功能和复杂操作等待你去探索。
进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出数据库:show databases;
选择数据库:use databaseName;
列出表格:show tables;
显示表格列的属性:show columns from tableName;
建立数据库:source fileName.txt;
匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;
增加一个字段:alter table tabelName add column fieldName dateType;
增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;
增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";
每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;
查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前使用的数据库:select database();
1、删除student_course数据库中的students数据表:
rm -f student_course/students.*
2、备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:\test.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:\test.txt
将备份数据导入到数据库:(导回test数据库)
mysql -u root -p test
3、创建临时表:(建立临时表zengchao)
create temporary table zengchao(name varchar(10));
4、创建表是先判断表是否存在
create table if not exists students(……);
5、从已经有的表中复制表的结构
create table table2 select * from table1 where 1<>1;
6、复制表
create table table2 select * from table1;
7、对表重新命名
alter table table1 rename as table2;
8、修改列的类型
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
9、创建索引
alter table table1 add index ind_id (id);
create index ind_id on table1 (id);
create unique index ind_id on table1 (id);//建立唯一性索引
10、删除索引
drop index idx_id on table1;
alter table table1 drop index ind_id;
11、联合字符或者多个列(将列id与":"和列name和"="连接)
select concat(id,':',name,'=') from students;
12、limit(选出10到20条)<第一个记录集的编号是0>
剩余17页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Flex垃圾回收与内存管理:防止内存泄露
- Python编程规范与最佳实践
- EJB3入门:实战教程与核心概念详解
- Python指南v2.6简体中文版——入门教程
- ANSYS单元类型详解:从Link1到Link11
- 深度解析C语言特性与实践应用
- Gentoo Linux安装与使用全面指南
- 牛津词典txt版:信息技术领域的便捷电子书
- VC++基础教程:从入门到精通
- CTO与程序员职业规划:能力提升与路径指南
- Google开放手机联盟与Android开发教程
- 探索Android触屏界面开发:从入门到设计原则
- Ajax实战:从理论到实践
- 探索Android应用开发:从入门到精通
- LM317T稳压管详解:1.5A可调输出,过载保护
- C语言实现SOCKET文件传输简单教程