MySQL数据库的基本用法
来源:互联网 发布:ubuntu 改用户名 编辑:程序博客网 时间:2024/06/18 14:10
MySql数据库的用法;
1. 开启和关闭Windows服务:
net start <服务名>
net stop <服务名>
2.登录mysql数据库:
mysql -h <ip地址> -u root -p
示例:mysql -h localhost -u root -p
3.常用的sql命令:
1. show databases : 显示所有的数据库
2. use mysql : 切换数据库
3. show tables; 显示当前数据库中所有的表
4. desc object_name: 描述对象的结构:object_name可以是table,view,procedure
4.mysql中的分页查询:
limit关键字用法:limit 3,3 (第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。)
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
5.数据导出:
1.使用dos命令:mysqldump -u root myschoo(数据库名称) -p > c:\hello\aa.sql(导出的路径)
2.使用客户端导出,或者复制sql语句
6.数据导入:
1.使用dos窗口:\. 空格 拖进来需要导入的文件
2.使用客户端直接执行导入的sql语句
7.MySql用户的设置:
1.添加用户:需要在user表中添加数据,并且添加权限:
INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest',
PASSWORD('guest123'), 'Y', 'Y', 'Y');请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。
8.视图:
1.创建视图:CREATE VIEW V_VIEW1(ID, NAME, SEX, AGE,DEPARTMENT) AS SELECT ID, NAME, SEX, AGE,DEPARTMENT FROM learning.t_employee
2.查看视图:select * from V_VIEW1
9.将查出来的数据添加到新表中:
1. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:INSERT INTO 目标表 SELECT * FROM 来源表 ;
2. 如果只希望导入指定字段,可以用这种方法:INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 ;
10.索引:
1.CREATE INDEX indexName ON mytable(username(length)); 基本索引
2.ALTER mytable ADD INDEX [indexName] ON (username(length));修改表结构
3.CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
); 创建表的时候直接指定
4.删除索引:DROP INDEX [indexName] ON mytable;
11.事务:
1.BEGIN或START TRANSACTION;显示地开启一个事务;
2.COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的
3.ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改
4.SET AUTOCOMMIT=0 禁止自动提交;SET AUTOCOMMIT=1 开启自动提交
1. 开启和关闭Windows服务:
net start <服务名>
net stop <服务名>
2.登录mysql数据库:
mysql -h <ip地址> -u root -p
示例:mysql -h localhost -u root -p
3.常用的sql命令:
1. show databases : 显示所有的数据库
2. use mysql : 切换数据库
3. show tables; 显示当前数据库中所有的表
4. desc object_name: 描述对象的结构:object_name可以是table,view,procedure
4.mysql中的分页查询:
limit关键字用法:limit 3,3 (第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。)
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
5.数据导出:
1.使用dos命令:mysqldump -u root myschoo(数据库名称) -p > c:\hello\aa.sql(导出的路径)
2.使用客户端导出,或者复制sql语句
6.数据导入:
1.使用dos窗口:\. 空格 拖进来需要导入的文件
2.使用客户端直接执行导入的sql语句
7.MySql用户的设置:
1.添加用户:需要在user表中添加数据,并且添加权限:
INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest',
PASSWORD('guest123'), 'Y', 'Y', 'Y');请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。
8.视图:
1.创建视图:CREATE VIEW V_VIEW1(ID, NAME, SEX, AGE,DEPARTMENT) AS SELECT ID, NAME, SEX, AGE,DEPARTMENT FROM learning.t_employee
2.查看视图:select * from V_VIEW1
9.将查出来的数据添加到新表中:
1. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:INSERT INTO 目标表 SELECT * FROM 来源表 ;
2. 如果只希望导入指定字段,可以用这种方法:INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 ;
10.索引:
1.CREATE INDEX indexName ON mytable(username(length)); 基本索引
2.ALTER mytable ADD INDEX [indexName] ON (username(length));修改表结构
3.CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
); 创建表的时候直接指定
4.删除索引:DROP INDEX [indexName] ON mytable;
11.事务:
1.BEGIN或START TRANSACTION;显示地开启一个事务;
2.COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的
3.ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改
4.SET AUTOCOMMIT=0 禁止自动提交;SET AUTOCOMMIT=1 开启自动提交
0 0
- mysql数据库的基本用法
- MySQL数据库的基本用法
- MySql的基本用法(2)_常见的数据库操作
- MySql的基本用法
- mysql的基本用法
- MySQL的基本用法
- mysql的基本用法
- 使用Dos操作MySQL数据库的基本用法
- MySQL数据库命令行笔记1.基本用法
- 数据库的基本语句用法
- MySQL的一些基本用法
- mysql数据库的基本操作
- Mysql数据库的基本命令
- mysql数据库的基本使用
- MySQL数据库的基本操作
- MySQL数据库的基本操作
- mySql数据库的基本操作
- mysql数据库的基本操作
- sql优化
- jQuery中设置form表单
- php图形图像函数的运用-验证码
- android屏幕适配理解
- Python爬虫学习笔记(1):简单的图片爬取
- MySQL数据库的基本用法
- jfinal二级联动
- (4.5.6.1)Android 代码覆盖率工具使用进阶
- source insight 4 完美破解
- windows下python配置caffe接口
- 清单合并失败
- 飞跃原野(BFS,“飞行”限制,标记增维)
- Oracle中的SID与SERVICE_NAME连接的区别
- 如何查看和停止Linux启动的服务