"查看数据库参数ST...">
美文网首页
mysql随笔

mysql随笔

作者: elon | 来源:发表于2015-04-28 09:46 被阅读47次
  1. 允许root远程登录,密码是kdm001
Grant all privileges on *.* to 'root'@'127.0.0.1' identified by 'kdm001' with grant option;
flush privileges;
  1. 修改提示符mysql --prompt="\d > "
  2. 查看数据库参数STATUS
  3. 查看字符编码SHOW VARIABLES LIKE 'char%';
  4. 创建数据库CREATE DATABASE just4test;
  5. 查询数据库的编码方式SHOW CREATE DATABASE just4test;
  6. 修改数据库的编码方式ALTER DATABASE just4test CHARACTER SET utf8;
  7. 创建数据表 userinfo:id作为主键且自动递增,name要求唯一,性别是枚举类型,默认值为保密
CREATE TABLE userinfo( 
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL UNIQUE KEY,
    age SMALLINT NOT NULL,
    sex ENUM('男','女','保密') default '保密'
);```
> 1. 查看表结构```SHOW COLUMNS FROM userinfo;```
> 1. 插入一条记录```INSERT userinfo(name,age,sex) values('王尼玛',26,'男');```
> 1. 插入多条记录```INSERT userinfo values(DEFAULT,'同同',26,DEFAULT),(DEFAULT,'唐马儒',30,'男');```
> 1. INSERT...SELECT结构```INSERT userinfo_sex(sex) SELECT sex FROM userinfo GROUP BY sex;```
> 1. 删除一条记录```delete from userinfo where id=1;```
> 1. 创建具有外键约束的子表 userinfo_extra:
```sql
CREATE TABLE userinfo_extra(
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    uid INT UNSIGNED,
    nickname VARCHAR(50) NOT NULL,
    FOREIGN KEY (uid) REFERENCES userinfo(id)
);
  1. 在数据表中增加一列ALTER TABLE userinfo ADD nickname VARCHAR(50);
  2. 在数据表中删除一列ALTER TABLE userinfo DROP nickname;
  3. 添加主键约束ALTER TABLE tb4test ADD PRIMARY KEY (id);
  4. 删除主键约束ALTER TABLE tb4test DROP PRIMARY KEY;
  5. 添加唯一约束ALTER TABLE tb4test ADD UNIQUE KEY (name);
  6. 删除唯一约束ALTER TABLE tb4test DROP KEY name;
  7. 修改表的默认约束ALTER TABLE userinfo ALTER sex SET DEFAULT '男';
  8. 删除表的默认约束ALTER TABLE userinfo ALTER sex DROP DEFAULT;
  9. 修改数据表名称ALTER TABLE tb4test RENAME tb4test_renamed;
  10. 修改列名称及列定义ALTER TABLE tb4test_renamed CHANGE id p_id SMALLINT
  11. 更新记录UPDATE userinfo SET sex = '男' WHERE id = 10;
  12. 删除记录DELETE FROM userinfo WHERE sex = '保密';
  13. 对于查询结果进行分组SELECT age FROM userinfo GROUP BY age;
  14. 对于查询结果进行排序SELECT name,age FROM userinfo ORDER BY age;
  15. 限制查询的结果,从第3条记录开始,连续返回4条记录SELECT * FROM userinfo LIMIT 3,4;
  16. 从表中筛选出数据插入另一张表INSERT tb4test_renamed(name) SELECT name FROM userinfo where sex = '男';
  17. 子查询SELECT name,age FROM userinfo WHERE age > any (SELECT age FROM userinfo WHERE age > 25);

相关文章

  • 2017-11-20

    MySQL - 随笔分类 - 洒洒 - 博客园 http://www.cnblogs.com/thinksasa...

  • MySQL随笔

    1.一句话实现Mysql查询结果带行号 SELECT @rowno:=@rowno+1 AS rowno,a.i...

  • mysql随笔

    允许root远程登录,密码是kdm001 修改提示符mysql --prompt="\d > "查看数据库参数ST...

  • MYSQL随笔

    version--5.7 max_connections (允许的最大同时客户端连接数) Default Valu...

  • MySQL随笔小记

    小记 1. 多表关联不显示重复列 使用:USING();一般我们做关联查询的时候,都是select * from ...

  • mysql-随笔

    为什么mysql的索引使用B+树而不是B树呢??(1)B+树更适合外部存储(一般指磁盘存储),由于内节点(非叶子节...

  • 又一个轮回(第15轮笔记100天)

    这100天的文章内容 ,类型总结如下: MySQL技术 自动化运维 综合技术 日常随笔 计划 影评&游记&招聘 从...

  • 点评不只是为了链接——007践行之旅(13)

    (太累了,回头更新) 周末随笔周末随笔周末随笔周末随笔周末随笔周末随笔周末随笔周末随笔周末随笔周末随笔周末随笔周末...

  • 2018-11-17数据库随笔

    有关MySQL的随笔 1.索引(index):目的是通过索引找到要需要的列在表中那个位置,然后直接去表中查找基本语...

  • Mysql 5.7 使用随笔

    最近需要使用mysql了,就选择了最新版本5.7。发现此版本跟以前的使用略有不同特此发布的一些使用心得供大家参考。...

网友评论

      本文标题:mysql随笔

      本文链接:https://www.haomeiwen.com/subject/ziezxttx.html