Mysql笔记2

来源:互联网 发布:ipad 看电影软件 编辑:程序博客网 时间:2024/06/06 04:36
数据库用户名: root密码:        mysql-- 数据库的操作    -- 链接数据库    mysql -uroot -pmsyql    -- 退出数据库    quit  exit ctr + d     -- 查看创建数据库    show databases;    -- 查看当前使用的数据库    select database();    -- 使用数据库    use python_info;    -- sql语句最后需要有分号;结尾    -- 显示数据库版本    select version();    -- 显示时间    select now();    -- 创建数据库 create     create database demo;    -- 指定字符集    create database demo charset = utf8;    -- 查看数据库的创建语句    show create database demo;    -- 删除数据库    drop database demo;-- 数据表的操作    -- 查看当前数据库中所有表    show tables;    -- 创建表    -- auto_increment表示自动增长    -- 创建班级表(id、name)    -- 创建一个学生的数据表(id、name、age、high、gender、cls_id)    -- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);    create table students(        id int unsigned primary key auto_increment not null,        name varchar(15) not null,        age tinyint unsigned default 0,        high decimal(5,2) default 0,        gender enum('男', '女', '中性', '保密'),        cls_id int unsigned not null    );    -- 创建students表    -- 查看表的创建语句    show create table classes;    -- 查看表结构    desc classes;    MyISAM    -- 修改表结构    -- 修改表-添加字段    -- alter table 表名 add 列名 类型/约束;    -- 生日信息     alter table students add birthday datetime default "2007-11-11 11:11:11";    -- 修改表-修改字段:不重命名版    -- alter table 表名 modify 列名 类型及约束;    alter table students modify birthday date default "2007-11-11";    -- 修改表-修改字段:重命名版    -- alter table 表名 change 原列名 新列名 类型及约束;    alter table students change birthday birth data default "2007-11-11";    -- 修改表-删除字段    alter table students drop birth;    -- 删除表    drop table students;-- 数据增删改查(curd)    -- 增加 insert         -- 全列插入  值和表的字段的顺序一一对应        -- 可有 可无        -- insert [into] 表名 values(...)        -- 插入的值需要和创建表的字段一一对应        -- 主键字段可以通过 0 或者 NULL 或者  DEFAULT 进行占位处理        -- 枚举: 枚举值(默认从1开始) 和 原始值        +--------+-------------------------------------+------+-----+---------+----------------+        | Field  | Type                                | Null | Key | Default | Extra          |        +--------+-------------------------------------+------+-----+---------+----------------+        | id     | int(10) unsigned                    | NO   | PRI | NULL    | auto_increment |        | name   | varchar(15)                         | NO   |     | NULL    |                |        | age    | tinyint(3) unsigned                 | YES  |     | 0       |                |        | high   | decimal(5,2)                        | YES  |     | 0.00    |                |        | gender | enum('男','女','中性','保密')         | YES  |     | NULL    |                |        | cls_id | int(10) unsigned                    | NO   |     | NULL    |                |        +--------+-------------------------------------+------+-----+---------+----------------+        insert into students values (0,'曹操', 40, 175.00, 1, 1);        insert into students values (NULL,'小乔', 40, 175.00, 2, 1);        # 错误 insert into students values (NULL,'大乔', 35, 175.00, "不知道", 1);        -- 指定列插入        -- insert into 表名(列1,...) values(值1,...)        insert into students(name, gender, cls_id) values ('刘备', 1, 2);        -- 多行插入        -- insert into 表名(列1,...) values (值1,...),(值1,...),...        insert into students(name, gender, cls_id) values ('刘备', 1, 2), ('张飞',1, 2), ('关羽', 1, 2);    -- 修改    -- update 表名 set 列1=值1,列2=值2... where 条件    update students set age = 30, high = 180.00 where id = 7;    -- where 条件一定得有     --搜易贷 p2p    -- 删除        -- 物理删除        -- DELETE FROM tbname [where 条件判断]        delete from students; # 从删数据表  到 跑路        delete from students where id = 7;        我的订单        诺基亚的手机  -> 手机详情        -- 逻辑删除        -- 用一个字段来表示 这条信息是否已经不能再使用了        -- 添加一个 bit 类型的字段        alter table students add is_delete bit default 0;        -- 删除张飞  金鱼        update students set is_delete = 1 where id = 6;        -- 查询有哪些学生没有被删除        select * from students where is_delete = 0;    -- 查询基本使用        -- 查询所有列        -- select * from 表名;        select * from classes;        -- 指定字段查询        select name, age ,gender from students;         -- sql 中表示相等 使用 = 而不是 ==        -- 指定条件查询        -- 查询指定列        -- 字段的顺序        -- 可以使用as为列或表指定别名