zoukankan      html  css  js  c++  java
  • MySQL数据库数据类型与操作

    MySQL数据库的数据类型主要分为四大类:整型、浮点型、日期和字符型,另外还有一些数据表的相关操作

    ——数据库的数据类型和数据表操作
    1、MySQL的数据类型主要有:整型int、浮点型float、字符串型和时间日期型
    2、MySQL字符串类型的数据中ENUM("value1","value2"...)用来选择其中一个,而SET("value1","value2"...)用来选择其中数字的排列组合,更多,并非一个
    3、数据表的行称为记录,而列称之为字段
    4、USE是用来打开数据库的操作方法:USE DATABASE名称,之后可以使用SELECT DATABASE();来进行查看我们打开的数据库是否为我们需打开的数据库
    5、创建一个数据表,里面的细节列名称和数据类型(unsigned是指无符号位,从0开始):
    mysql> CREATE TABLE tb1(
    -> username varchar(20),
    -> age tinyint unsigned,
    -> salary float(8,2) unsigned
    -> );
    Query OK, 0 rows affected (0.04 sec)
    6、查看数据表格:show tables;(查看当前数据库里面包含的数据表);show tables from database-1;(查看database-1数据库里面包含的数据表)
    7、查看当前所处的数据库:select database();
    8、查看数据表的结构,即展示数据表格的列属性组成:show columns from tablename;
    9、数据表格记录的插入与查找:
    (1)插入:两种方式:全部插入与部分插入
    insert tb1 values("TOM","25","257863.25",...);
    insert tb1(username,salary) values("JONE","2304050.21")
    (2)查找:
    select * from tablename #展示整个表格的内容
    10、数据表字段特征的属性定义:NULL 字段值可以为空,NOT NULL 字符段禁止为空
    create table tb2(username varchar(20) not null,age tinyint null);
    11、为了防止记录的重复性,主键约束primary key和auto_increment自动编码方式,主键可以保证不可以出现重复的值,并且一个数据表只能拥有一个主键,属性为not null
    12、自动编号auto_increment必须和逐主键约束primary key一起使用,但是主键约束不一定和自动编号使用
    (1)CREATE TABLE tb3(id smallint unsigned auto_increment primary key,username varchar(20) not null);
    (2)CREATE TABLE tb4(id smallint unsigned primary key,username varchar(20) not null);
    13、唯一约束unique key :可以保证记录的唯一性,和主键约束类似,不过二者也有区别:
    (1)一个数据表可以包含多个唯一约束,但是只能拥有一个主键约束;
    (2)唯一约束可以为空null,主键约束不可以为空为not null;
    (3)二者创建索引的方式也不一样
    14、默认约束default:在写入记录时,如果没有明确的字段,系统赋值默认值
    create table tb6(
    -> id smallint unsigned auto_increment primary key,
    -> username varchar(20) not null unique key,
    -> sex ENUM("boy","girl","no") default "no");
    15、对于无符号数的字段,在属性规定时需要加上unsigned

  • 相关阅读:
    Delphi对象的产生和消亡过程
    WIN32的时空观
    PHP类的用法
    D7的System.pas单元的实现部分
    PHP的最简单用法
    C调用Lua
    js连连看
    动态属性的一个架构
    Entity Framework开源了
    apachesolr4.0.0ALPHA中文分析器IKAnalyzer4.0
  • 原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/12615341.html
Copyright © 2011-2022 走看看