美文网首页
mysql 数据库的操作

mysql 数据库的操作

作者: Carver_ | 来源:发表于2020-04-16 22:06 被阅读0次

    -- 一、mysql 数据库的操作

        -- 连接数据库

    mysql -uroot -pmysql

    -- 不显示密码

    mysql -uroot -p

    mysql

        -- 退出数据库

        quit/exit

        -- sql语句最后需要有分号;结尾

        -- 显示数据库版本 version

        select version();

        -- 显示时间

    select now();

    -- 查看当前使用的数据库

        select database();

        -- 查看所有数据库

    show databases;

        -- 创建数据库

        -- create database 数据库名 charset=utf8;

    create database test_01;

    create database test_01 charset=utf8;

        -- 查看创建数据库的语句

        -- show create database ....

      show create database test_01;

        -- 使用数据库

        -- use 数据库的名字

        use test_01;

        -- 删除数据库

        -- drop database 数据库名;

      drop database test_01;

    -- 二、数据表的操作

        -- 查看当前数据库中所有表

      show tables;

        -- 创建表

    -- int unsigned 无符号整形

        -- auto_increment 表示自动增长

        -- not null 表示不能为空

        -- primary key 表示主键

        -- default 默认值

        -- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);

    create table xxx (

    id int unsigned primary key auto_increment not null,

    name varchar(20) not null

    );

        -- 查看表结构

        -- desc 数据表的名字;

    desc xxx;

        -- 创建 classes 表(id、name)

    create table classes (

    id int unsigned primary key not null auto_increment,

    name varchar(20) not null

    );

        -- 创建 students 表(id、name、age、high (decimal)、gender (enum)、cls_id)

        create table students (

    id int unsigned primary key not null auto_increment,

    name varchar(20) not null,

    age int unsigned,

    high decimal(5,2),

    gender enum("男","女","中性","保密") default "保密",

    cls_id int unsigned

    );

        -- 查看表的创建语句

        -- show create table 表名字;

      show create table xxx;

    字段的操作

        -- 修改表-添加字段 mascot (吉祥物)

        -- alter table 表名 add 列名 类型;

      alter table classes add chongwu varchar(20) default "一辆宝马车";

        -- 修改表-修改字段:不重命名版

        -- alter table 表名 modify 列名 类型及约束;

    alter table classes modify chongwu varchar(20) default "一栋房子";

        -- 修改表-修改字段:重命名版

        -- alter table 表名 change 原名 新名 类型及约束;

    alter table classes change chongwu mascot varchar(20) default "一个美梦";

        -- 修改表-删除字段

        -- alter table 表名 drop 列名;

    alter table classes drop mascot;

        -- 删除表

        -- drop table 表名;

        -- drop database 数据库;

      drop table xxx;

      drop database xxx;

    -- 三、数据的操作,增删改查(curd)

        -- 增加

            -- 全列插入

            -- insert [into] 表名 values(...)

            -- 主键字段 可以用 0  null  default 来占位

            -- 向classes表中插入 一个班级

    insert into classes values(1,'zhansan');

            -- 向students表插入 一个学生信息,auto_increment 如果需要默认自增,可以填0,null,default

    insert into students values(1,'list',18,178,'男',001);

    insert into students values(default,'wangwu',17,170,'男',001);

    insert into students values(default,'zhaoqi',19,160,2,002);

    insert into students values(default,'zhaoba',120,160,default,003);

            -- 部分插入

            -- insert into 表名(列1,...) values(值1,...)

    insert into students(name) values('老李');

            -- 多行插入

    insert into students values(0,'老刘',40,160,'男',003),(0,'老王',20,180,default,003);

        -- 修改

        -- update 表名 set 列1=值1,列2=值2... where 条件;

            -- 全部修改

    update students set gender='中性';

    -- 按条件修改

    update students set gender='女' where id=2;

    -- 按条件修改多个值

    update students set gender='男' where cls_id=3;

        -- 查询基本使用

            -- 查询所有列

            -- select * from 表名;

            select * from students;

            ---定条件查询

    select * from students where cls_id=1;

            -- 查询指定列

            -- select 列1,列2,... from 表名;

    select name,gender from students where cls_id=1;

            -- 可以使用as为列或表指定别名

            -- select 字段[as 别名] , 字段[as 别名] from 数据表 where ....;

            select name as '姓名',gender as '性别' from students;

            -- 字段的顺序

    select gender as '性别',name as '姓名' from students;

        -- 删除

            -- 物理删除

            -- delete from 表名 where 条件

            delete from students where id=1;

            -- 逻辑删除

            -- 用一个字段来表示 这条信息是否已经不能再使用了

            -- 给students表添加一个 is_delete 字段 bit 类型

    alter table students add is_delete bit default 0;

    update students set is_delete=1 where id=3;

    -- 数据库备份与恢复

    -- mysqldump –uroot –p 数据库名 > python.sql;

    -- mysql -uroot –p 新数据库名 < python.sql;

    相关文章

      网友评论

          本文标题:mysql 数据库的操作

          本文链接:https://www.haomeiwen.com/subject/tcjjvhtx.html