数据库操作--MySQL

数据库操作–MySQL
MySQL:


数据库命令:
– 链接数据库:
mysql -uroot -p

– 退出数据库:
quit/exit/ctrl+d

– 查看所有数据库:
show databases;

– 显示时间:
select now();

– 显示数据库版本:
select version;

–创建
create database 数据库名 charset=utf8;

–删除
drop database 数据库名;

–使用数据库:

select databasuse 数据库名;

–查看当前使用数据库:e();

–查看创建数据库的语句;
show create databese python001;


表命令:
– 创建表命令:create table 表名(列…);
create table xxxx(id int,name varchar(30));
create table yyyy(id int primary key not null auto_increment,name vachar(30))

--创建students的表(id, name, age, high, gender, cls_id)
create table students(
    id int unsigned not null primary key auto_increment,
    name varchar(30),
    age tinyint unsigned,
    high decimal(5,2),
    gender enum("男", "女", "中性", "保密") default "保密",
    cls_id int unsigned
);

--向表中插入数据
insert into students values(0, "老黄", 18, 188.86, "男", 0)

--修改表-添加字段:
--alter table 表名 add/modify 列名 类型 约束;
alter table students add birthday datetime;

--修改表-修改字段:不重命名
--alter table 表名 modify 列名 类型及约束;
alter table students modify birthday date;

--修改表-修改字段:重命名
--alter table 表名 change 原名 新名 类型及约束
alter table students change birthday birth date default "2000-01-01";

--修改表-删除字段
--alter table 表名 drop 列名;
alter table students drop high;

--删除表:
--drop table 删除表名;
--drop database 删除数据库;
drop table xxxxx;

--查看表的创建语句;
--show create table 表名字;
show create table students;

---查看表
show tables;

--查看表中插入的数据
select * from students

--查看表结构
--desc 表名
desc students;

–数据库中数据表里面数据的 增 删 改 查(CURD)

---增加 C:Create
    --全列插入
    --insert [into] 表名 values(……)
    ---一般情况下,向表里面添加字段时,需要知道表里面有那些内容,此时建议先调用desc 表名 这个命令,复制到sublime中,对应添加

    +--------+-------------------------------------+------+-----+------------+----------------+
    | Field  | Type                                | Null | Key | Default    | Extra          |
    +--------+-------------------------------------+------+-----+------------+----------------+
    | id     | int(10) unsigned                    | NO   | PRI | NULL       | auto_increment |
    | name   | varchar(30)                         | YES  |     | NULL       |                |
    | age    | tinyint(3) unsigned                 | YES  |     | NULL       |                |
    | gender | enum('男','女','中性','保密')        | YES  |     | 保密       |                |
    | cls_id | int(10) unsigned                    | YES  |     | NULL       |                |
    | birth  | date                                | YES  |     | 2000-01-01 |                |
    +--------+-------------------------------------+------+-----+------------+----------------+
    --向students中插入一个学生信息
    insert into students values(0, "小李飞刀", 29, 186, "男", 0, 2005-2-4);
    insert into students values(null, "小李飞刀", 29, 186, "男", 0, 2005-2-4);
    insert into students values(default, "小李飞刀", 29, 186, "男", 0, 2005-2-4);

    insert into students values(null, "小李飞刀", 29, 186, "1", 0, 2005-2-4); --表示性别列表中的"男性"
    insert into students values(default, "小李飞刀", 29, 186, "2", 0, 2005-2-4);--表示性别列表中的"女性"
    insert into students values(default, "小李飞刀", 29, 186, "3", 0, 2005-2-4);--表示性别列表中的"中性"

    --部分插入
    --insert into 表名 (列1,……) values(值1,……)
    insert into students (name, gender) values ("小乔", 2);

    --多行插入
    insert into students (name, gender) values ("大乔", 2), ("貂蝉", 2);         
    insert into students values(default, "王昭君", 29, "3", 0, 2005-2-4), (default, "蔡文姬", 29, "3", 0, 2005-2-4);

---修改 U:Update
    ---Update 表名 set 列1=值1, 列2=值2, ... where 条件
    Update students set gender=2 where id=9;


---R:Retrieve:检索
    ---查询的基本使用
        --select * from 表名
        select * from students;
    ---指定条件查询
        select * from students where id<6;
    ---查询指定列
        select gender,name from students;
    ---可以使用as为列或表指定别名
    ---select 字段[as 别名],字段[as 别名] from 数据表 where
        select name as 姓名, gender as 性别 from students;
    ---字段的顺序
        select gender as 性别, name as 姓名 from students;


---D:Delete
    ---物理删除
    ---Delete from 表名 where 条件;
    Delete from students;---整个数据表中的数据全部删除;

    ---逻辑删除
    ---用一个字段来表示这条信息是否已经不能再使用了;
    ---给students表添加一个is_delete字段bit(二进制)类型
    alter table students add is_delete bit default 0;
    Update students set is_delete=1 where id=9;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值