zoukankan      html  css  js  c++  java
  • MySQL(一)基础

    SQL

    DDL&DML&DCL

    SQL中 DML、DDL、DCL区别 .
    
    -- DML(data manipulation language):
     它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
    
    -- DDL(data definition language):
     DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE) 的结构,数据类型,
    表之间的链接和约束等初始化工作上,他们大多在建立表时使用
    -- DCL(Data Control Language): 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态
    下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL


    库操作

    1、查看:

    1 show databases;     //查看所有库

    2、创建

    create database [if not exists] db_name [character set utf8];  //[]可选

    3、进入库

    use db_name;

    4、删除

    drop database [if exists] db_name;

    表字段操作

    1. 创建
    create table tb_name(
        字段1  数据类型  [完整性约束条件],
        字段2  数据类型,
        ...   
    )[character set utf8];
    
    2.查看
    show tables;  //查看表单
    desc ta_name; //查看表字段
    show create table tb_name;  //查看表创建

    3.修改表名
    rename table tb_name to new_name;
    4.增加表字段 alter table tb_name add 字段名 数据类型 [完整性约束条件] [first|after 字段]; 5.修改字段名 alter table tb_name change 字段名 新字段名 字符类型 [约束条件]; alter table test change id n_id tinyint primary key auto_increment;
    6.修改字段数据类型
    alter table tb_name modify 字段名 数据类型 [完整性约束条件] [first | after 字段];
    6.删除字段 alter table tb_name drop 字段名; 7.删除表(保留表字段) delete from tb_name; truncate table tb_name; //删除所有(包括表字段)然后重新创建字段 8.清空表 drop table tb_name;

    主键操作:

    alter table tb_name add primary key;
    alter table tb_name drop primary key;
    
    
    对于拥有auto_increment的主键如何删除?
    首先修改属性去掉auto_increment值,然后再删除主键,这样才生效
    
    alter table test modify nid tinyint primary key;
    alter table test drop primary key;

    表记录操作

    GROUP_CONCAT()

  • 相关阅读:
    APP支付,后台支付宝生成预支付设置超时时间timeout_express无效,使用time_expire代替
    一些学习资料
    自连接
    模型成员
    模型查询
    模板
    管理站点
    视图
    设计模型
    搭建开发环境
  • 原文地址:https://www.cnblogs.com/chenzhuo-/p/6430512.html
Copyright © 2011-2022 走看看