您的位置:首页 > 数据库 > MySQL

mysql数据库在ubuntu虚拟机下的开启和实现创建数据库实现简单增删改查功能(一)

2018-04-02 20:59 691 查看
-- 数据库
    -- 用来存储数据 管理数据数据的仓库
    -- 持久化存储数据

-- RDBMS
    -- 表(行,列)
    -- oracle
    -- mysql
    -- sql server
    -- sqlite(单机版的,不需要联网嵌入式的数据库)

-- SQL
    -- 操作关系型数据库
    -- 对数据做增删改查的操作

-- MySQL
    -- 关系型的数据库
    -- 免费 开源 使用范围广泛

-- 服务端(Server)
    -- 开启服务
    sudo service mysql start
    -- 停止服务
    sudo service mysql stop
    -- 重启服务
    sudo service mysql restart

--错误日志地址
    --/var/log/mysql/error.log

-- 客户端操作(Client)
    -- navicat(GUI的使用(图形界面))

    -- 数据的完整性

    -- 终端命令
    -- 连接s数据库 mysql -uroot -pmysql
    -- 退出数据库:ctrl+d

        -- 数据库
        创建数据库: create database python_info1;
        -- 查看数据库创建的 sql
        show create database python_info1;

        -- 查看所有的数据库
        show databases;

        -- 查看当前正在使用的数据库
        select database();

        -- 使用某个数据库
        use python_info1;

        -- 删除数据库
        drop database python_info1;

        -- 数据表
        -- 查看所有的数据表
        show tables;
        -- 创建数据表

        -- create table students; -- 表至少需要有一列
        -- unsigned 表示无符号
        create table students(id int unsigned auto_increment primary key not null);
        -- ENGINE(引擎)=InnoDB(某一款引擎) ISAM MyISAM BlackHole

        --删除
        drop table students;

        -- 查看创建的语句
        show create table students

        -- 修改表结构 alter
        -- add  datetime 2012-12-22 11:11:11
        alter table students add birthday datetime;
        -- change  birthday  --> birth
        alter table students change birthday birth date;
        -- modify
        alter table students modify birthday date;

        -- 创建一个复杂的数据表(id name age height gender cls_id(班级标号) )
            create table students(
            id int unsigned primary key auto_increment not null,
            name varchar(20) default '',
            age tinyint unsigned default 0,
            height decimal(5,2),
            gender enum('男','女','人x','保密'),
            cls_id int,
            birthday datetime
            )

        -- 查看表的结构
        desc classes;

        -- 数据
            -- [] 表示可有可无
            -- 增   INSERT [INTO] tbname [(colname,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
            insert into classes values (0,'python3');   -- 全列插入
            insert into classes (name) values ('python5');  -- 指定列插入
            insert into classes (name) values ('python5'),('python6'),('python7');   -- 批量插入

            -- id 字段可以通过 0,default,null来表示占位
            -- 改
            update classes set name = 'python1' where id = 1;
            -- 标的 %3 %5
            -- 删
            delete from classes where id = 10;
            -- 查
            select * from classes;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐