mySQL

###插入数据
INSERT INTO [TABLE_NAME] (column1, column2, column3,...columnN)   VALUES (value1, value2, value3,...valueN);
列:insert into person(id,name,age,phone,address)values (1,'yang',22,'123232323','中国上海');

###修改数据
UPDATE [table_name]   SET column1 = value1, column2 = value2...., columnN = valueN
列:update person set address='浙江杭州';
    update person set address='浙江杭州' where id = 1;

###删除数据
DELETE FROM [table_name] WHERE [condition];
列:delete from person where id = 1;

###数据的查询
SELECT column1, column2, columnN FROM table_name;
列:select * from person where name='yang'&& age=22;

###搜索
查询所有的数据,找到其中 name 字段以字符「ang」结尾的数据记录集合:
select * from person where name like '%ang';
查询所有的数据,找到其中 name 字段以字符「ang」结尾,并且前面还有一个任意字符的数据记录集合:
select * from person where name like '_ang';
查询出来所有年龄是 22,30,23 的人数据记录
select * from person where age not in (22,30,23);

###生序降序
ASC 表示数据结果集按升序排序,DESC 表示数据结果集按降序排序。
select * from person order by id desc;

###分组
select * from person group by name;


###用户管理:
1、新建用户:
    CREATE USER name IDENTIFIED BY 'ssapdrow';
2、更改密码:
    SET PASSWORD FOR name=PASSWORD('fdddfd');
3、权限管理
      SHOW GRANTS FOR name;    //查看name用户权限
      GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限
      REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限;

###数据库操作
1、查看数据库:
    SHOW DATABASES;
2、创建数据库:
    CREATE DATABASE db_name;  //db_name为数据库名
3、使用数据库:
    USE db_name;
4、删除数据库:
    DROP DATABASE db_name;

###创建表
2、复制表:
    CREATE TABLE tb_name2 SELECT * FROM tb_name;
    或者部分复制:
    CREATE TABLE tb_name2 SELECT id,name FROM tb_name;
3、创建临时表:
    CREATE TEMPORARY TABLE tb_name(这里和创建普通表一样);
4、查看数据库中可用的表:
    SHOW TABLES;
5、查看表的结构:
    DESCRIBE tb_name;
    也可以使用:
    SHOW COLUMNS in tb_name;     //from也可以
6、删除表:
    DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2.......];
    实例:
    DROP TABLE IF EXISTS tb_name;
7、表重命名:
    RENAME TABLE name_old TO name_new;
    还可以使用:
    ALTER TABLE name_old RENAME name_new;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。