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 开启自动提交
0 0
原创粉丝点击