zoukankan      html  css  js  c++  java
  • mysql学习笔记(一)

    一、数据库操作

    -- 创建数据库,数据库名字不能使用关键字
    create database trainsInfo; 
    -- 创建中文名字的数据库
    set names GBK;
    create database 中国;
    drop database 中国;
    
    -- 查看所有数据库
    show databases;
    -- 查看指定部分数据库
    -- %:表示匹配多个字符
    -- _:表示匹配多个字符
    show databases like 'm%';
    
    -- 查看数据库的创建语句
    show create database test;
    show create database student;
    
    -- 更新数据库
    -- 数据库名字不可以修改
    -- 数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)
    
    -- 删除数据库(不要随意删除数据库)
    drop database trainsinfo;

    二、表操作

    -- 新增数据表
    create table if not exists student(
        name varchar(10),
        gender varchar(10),
        number varchar(10),
        age int
    )charset utf8;
    
    -- create table 数据库名.表名  表示将当前数据表创建到指定的数据库
    create table if not exists student.student(
        name varchar(10),
        gender varchar(10),
        number varchar(10),
        age int
    )charset utf8;
    
    -- 查看数据表
    -- 查看所有的数据库表
    show tables;
    -- 查看部分表
    show tables like 's%';
    -- 查看表创建语句
    show create table student;
    -- 查看表结构
    desc student;
    describe student;
    show columns from student;
    #   name      varchar(10)    YES            
    #   gender    varchar(10)    YES            
    #   number    varchar(10)    YES            
    #   age        int(11)       YES            
    
    -- 修改数据表,表的修改分为两个部分:修改表本身和修改字段
    -- 表本身可以修改:表名和表选项
    -- 修改表名:
    rename table student to studentinfo;
    -- 修改表选项:字符集,校对集合存储引擎
    alter table studentinfo charset=utf8;
    
    -- 修改字段:新增,修改重名,删除
    -- 新增字段
    alter table studentinfo 
    add column id int 
    first; 
    -- 修改字段:修改属性或者数据类型
    -- 修改表中的gender字段为sex
    alter table studentinfo
    change gender sex varchar(10);
    -- 删除学生表中的年龄字段
    alter table studentinfo
    drop age;
    
    -- 删除数据表
    drop table student.student;

    三、数据操作

    -- 数据操作
    
    -- 新增数据
    -- 有两种方案:
    -- 方案一:给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致
    insert into studentinfo values(1,'xujian','nan','25'),(2,'xiewei','nan','26');
    -- 方案二:插入数据,指定字段列表
    insert into studentinfo(number,gender,name,id) values('27','nan','luyang',3);
    
    -- 查看数据
    select * from studentinfo;
    
    -- 更新数据
    update studentinfo set gender='nv' where id=3;
    
    -- 删除数据
    delete from studentinfo where id=3; 

    四、字符集操作

    -- 查看所有字符集
    show character set;
    -- 查看服务器默认的对外处理的字符集
    show variables like 'character_set%';
    # character_set_client        utf8  服务器默认的客户端来的数据的字符集
    # character_set_connection    utf8
    # character_set_database    utf8
    # character_set_filesystem    binary
    # character_set_results        utf8  服务器默认的给外数据的字符集
    
    -- 修改服务器认为的客户端数据的字符集为GBK
    set character_set_client=gbk;
  • 相关阅读:
    内存检测与优化
    iOS逆向工程(1)
    UIBezierPath 概述
    万能弹窗,点击区域外消失
    逆向传值
    蓝牙开发
    pod
    github
    iOS语音
    图像去噪——分割后处理
  • 原文地址:https://www.cnblogs.com/xujian2014/p/5405729.html
Copyright © 2011-2022 走看看