Sql

SQL

sql 的分类:

  • DDL:操作数据库,表
  • DML:增删改查表
  • DQL:查询表中数据的语句
  • DCL:授权,就是客户端来操作的、

DDL: 操作数据库,表

  1. 操作数据库: CRUD

    1.1 C(Create): 创建

     create database db1;
     create database db4 if not exists character set gbk;
    

    1.2 R(Retrieve): 查询

    • 查询所有数据库的名称
    show databases
    • 查询某个数据的创建
    show  create database  //数据库名称;
    
    • U(update): 修改
    alter database 数据库名称  character set  字符集名称;
    
    • D(delete): 删除
    drop database    // 数据库名称; 
    drop database if exists db3;
    
    • 使用数据库:

      ​ 1. 查询当前正在使用的数据库名称;

    select  database();
    

    ​ 2. 使用数据库

    use 数据库名称;
     use db1;
    
  2. 操作表

    1、C(Create): 创建

    1、创建表;

    create table 表名(

    列名1 数据类型1,

    列名2 数据类型2,

    。。。

    列名n 数据类型n

    );

    注意: 最后一列不需要加逗号;

    数据类型:

    1、int 类型

    age  int,
    

    2、double 小数类型

    score  double(5,2)
    

    3、date 日期,只包含年月日 yyyy-MM-DD

    4、datetime:日期包含年月日时分秒

    5、timestamp ;如果不给这个这个字段赋值,默认使用当前系统的时间

    6、varchar 字符串:

    name varchar(20) 姓名最大时20个字符

    创建表实例:

    create table  student(
    
    id	int,
    
    name   varchar(32),
    
     age   int,
    
    score  double(4,1),
    
    birthday   date,
    
    insert_time  timestamp   
    
    );
    

    复制表; create table 表名 like 之前的表名;

    2、R(Retrieve): 查询

    1、查询表名称:

    show tables;

    2、查询表结构:

    desc 表名称;

    3、U(update): 修改

    1、修改表名;

    alter table 表名 rename to 新的表名;
    

    2、修改表的字符集

    先看,就是show create table 表名称;

    然后改,alter table 表名称 character set utf8;

    3、添加一列

    alter table 表名 add 列名 数据类型;
    

    4、修改列名称 类型

    第一种是名字和类型一起改

    alter table 表名 change 列名 新列名 数据类型;
    
    alter table student change gender sex varchar(10);
    

    第二种是只改名字

    alter table 表名 modify 列名  数据类型 ;
    
    alter table student modify sex varchar(10);
    

    5、删除列

    alter table 表名称 drop 列名;
    

    4、D(delete): 删除

    drop table 表名称;
    
    drop table if exists 表名称;
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值