zoukankan      html  css  js  c++  java
  • 数据库的一些基本应用


    名字: 英文字母 数字 下滑
    一、数据库的操作 database
    1.创建数据数据库
      create database 库名;--
    假如数据库存在,不再创建,若不存在,给你创建一个
    create database if not exists student;
    2. 查看数据库(所有)
    show databases ;
    3. 删除数据库
    drop database 库名;
    drop database if exists student;
    4. 数据库的切换
    use 库名;


    二、 数据表: 是保存数据的基本结构,要想保存数据,首先,先建立数据 表 - table

    1.创建数据表
    表: 表名 , 列名 (数据类型) 约束 ;

    命令:
    create table 表名(
    列名1 数据类型 [ 约束] ,
    列名 2 数据类型 [ 约束],
    列名 数据类型 [ 约束],
    。。。。。
    列名n,数据类型 [ 约束]
    );
    数据类型 :
    (1) 整数类型
    tinyint
    (2) 小数
    float (8,2)
    double()
    decimal()
    (3)日期时间类型
    date : 年月日
    time : 分钟秒
    datetime: 年月日分钟秒
    (4) 字符串类型
    char(M) --不可变长度的字符串类型 char(20) 这个字符串分配20个字节,哪怕字符串的实际长度不足20 “abc” 20字节
    varchar(M)-- 可变长度的字符串 varchar(20) 这个字符串最多20个字符 如果给字符串不足20时,根据字符串的实际长度分配 “abc” 3字节

    例如:
    字段名 字段说明 数据类型
    b_id 书编号 int(11)
    b_name 书名 varchar(50)
    authers 作者 varchar(100)
    price 价格 float
    pubdate 出版日期 year
    note 说明 varchar(100)
    num 库存 int(11)

    create table books(
    b_id int(11),
    b_name varchar(50),
    authers varchar(100),
    price float,
    pubdate year,
    note varchar(100),
    num int (11)
    );


    查看数据表
    (1) 查看有哪些数据表
    show tables;
    (2) 查看表的结构
    describe 表名 ---- 简写 desc 表名 ;
    (3) 查看表的创建语句
    show create table 表名 G;

    删除数据表:
    drop table 表名;

    修改数据表
    alter table 表名 命令 参数
    (1) 修改表名
    alter table 旧表名 rename [to] 新的表名;
    修改books表名为mybooks
    alter table books rename to mybooks;
    (2) 修改列名
    alter table 表名 change 旧字段名 新字段名 新数据类型;
    将 mybooks 表中的 num字段 名改为 number
    alter table mybooks change num number int ;

    (3) 修改列的数据类型
    alter table 表名 modify 字段名 数据类型;

    将mybooks表中 b_id 的数据类型改为char (10)
    alter table mybooks modify b_id char(10);

    (4) 添加新的一列
    alter table 表名 add 列名 数据类型 [约束] 【after 已存在的列名】 |【first】
    例子: 给books 表添加出版社的字段 ,放到价格之后

    alter table books add product varchar(20) after price;
    (5)删除列
    alter table 表名 drop 列名;
    例如:
    alter table books DROP PRODUCT;

    数据的操作
    (1)插入数据
    insert into 表名( 列名 1 , 列名2 .... 列名n) values(值1,值2 ,..... 值n ),(值1,值2 ,..... 值n ),(值1,值2 ,..... 值n );

    值与列的顺序要保持一致

    A: 插入一行
    给部分字段添加值
    insert into 表名( 列名 1 , 列名2 .... 列名n) values(值1,值2 ,..... 值n );
    insert into mybooks ( b_id, b_name,authers , price) values( 101, "计算机科学", "谭浩强", 23.5);
    给所有的字段都添加值
    insert into 表名 values(值1,值2 ,..... 值n );
    值的顺序有表的结构顺序保持一致

    insert into mybooks values( 102 ,"红楼梦","曹雪芹",100,null,null,null);

    B : 插入多行
    insert into mybooks ( b_id, b_name,authers , price) values( 103,"西游记","吴承恩",80),(104,"三国演义","罗贯中",89.7);

    ( 2)修改数据
    update 表名 set 字段名=值,字段名=值 【while 条件】;
    将所有数的数量都更改为 100
    update mybooks set number = 100;

    加入where 条件后 ,符合条件的进行修改

    update mybooks set note="计算机类的书籍" where b_id=101 ;


    (3) 删除 数据
    delete from 表名 [where 条件]
    delete from mybooks where b_id=101;
    delete from mybooks ;// 删除所有的记录
    truncate 表名 ; // 删除所有记录

    (4) 查询数据的命令
    select * from 表名 ; 查看表中所有数据











  • 相关阅读:
    面向对象
    通信编程
    系统编程和单片机编程思维的改变
    代码是设计出来的
    好的代码设计
    通信传输协议数据包的独门绝技使用-----------共用体的使用
    $|^|z||/a|/l
    eubacteria|endosymbiosis|基因转移
    ctDNA|endosymbiosis
    mtDNA|ctDNA|cpDNA|
  • 原文地址:https://www.cnblogs.com/0307lmy/p/11510000.html
Copyright © 2011-2022 走看看