Sql 库和表的基本操作、基本数据类型

一、数据库的基本操作

  基本操作:

  1、查看当前数据库:show databases;

  2、进入到指定的数据库:use [数据库名],

  数据库的增删改查:

  1、创建数据库:create database [数据库名]

  2、删除数据库:drop database [数据库名]

  3、修改数据库的编码:alter database [数据库名] charset   gbk;

  4、查看当前数据库:select database();

    show create database [数据库名];

二、表的基本操作

  基本操作:

  1、查看当前数据库里的表:show tables;

  表的增删改查

  1、创建表:

    create table [表名]  (字段+约束)

  2、删除表:

    drop table [表名],

  3、修改表:

    update db1.t1 set name=‘Andey‘ where id=2;

  4、查询表

    查询所有select * from [表名]

    根据条件查询:where 条件

    查询字段:select id,name.......

  5、复制表

    create table t2 select * from t1  ( 既复制表结构也复制表内容 );

    create table t2 select * from t1 where 1>2; (只复制表结构)  或:create table t2 like db1.t1;

三、表的存储引擎

  create table t1 ( id int ) engine = innodb;(默认引擎)

  create table t2 (id int )  engine = myisam;

  create table t3(id int)engine=memory;(做缓存,退出后表的数据消失)
  create table t4(id int)engine=blackhole;(无论往表里怎么插数据,都为空)

四、数据的基本类型:

  1、整型(默认使用就行)

  包括tinyint 、smallint 、int 、bigint

  有符号:

  无符号:

  2、float单精度类型:

      float(m,d)m表示小数点前后位的个数,d 表示小数点后的个数

    double双精度类型:

      double(m,d)相同

    float、double两者表示的范围不一样随着小数点后的位数增多,表示的数值越来越不准确

    decimal 精确表示小数,随着小数点后的位数增多,数值一直精准

  3、日期类型

    year:表示年份如1998,2000

    date:YYYY—MM—DD用now()表示年 月 日

    time:HH:MM:SS 用now()表示 时 分 秒

    datetime:YYYY—MM—DD , HH:MM:SS  Now() 年 月 日,时 分 秒

  4、char()和varchar()

    查询: select @@sql_mode;

      https://www.cnblogs.com/majj/p/9167178.html

    在使用char_length()查询长度的时候char 和varchar()

    如:select x,length(x),y,length(y) from t1;

char()会将字符里的空格删除,显示非空的字符长度(可以通过修改sql_mode修改char的显示)

      varchar()会将字符完全显示出来 包括空格

  5、枚举和集合类型

    enum(‘x1 ‘ , ‘ x2‘ ,‘ x3 ‘......)相当于单选

    set(‘b1 ‘ , ‘b2 ‘ ,  ‘ b3 ‘ , ‘ b4 ‘ ......)可以选中多个

     create table usetable(
          -> id int,
          -> name varchar(20),
          -> sex enum(‘male‘,‘female‘,‘other‘),
          -> fav set(‘football‘,‘basketball‘)
          -> );

     insert into usetable values
         -> (1,‘alex‘,‘male‘,‘football,basketball‘);

五、完整性约束:  

  PRIMARY KEY (PK)    #标识该字段为该表的主键,可以唯一的标识记录
  FOREIGN KEY (FK)    #标识该字段为该表的外键
  NOT NULL    #标识该字段不能为空
  UNIQUE KEY (UK)    #标识该字段的值是唯一的
  AUTO_INCREMENT    #标识该字段的值自动增长(整数类型,而且为主键)
  DEFAULT    #为该字段设置默认值
  UNSIGNED #无符号
  ZEROFILL #使用0填充

  1、not null 与 default 约束同一个字段

   当未添加数据时 会自动设置为 默认值

      create table student2(
        -> id int not null,
        -> name varchar(50) not null,
        -> age int(3) unsigned not null default 18,
      );

  

原文地址:https://www.cnblogs.com/liaopeng123/p/9794669.html

时间: 2024-10-25 00:46:07

Sql 库和表的基本操作、基本数据类型的相关文章

MySQL 之 第二章: 库与表的基本操作; 数据类型; 完整性约束; 外键;

库与表的基本操作 数据类型 完整性约束 外键 库与表的基本操作 库的增删改查: 查看系统库语句: show databases; information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象mysql: 授权库,主要存储系统用户的权限信息 sys: 创建数据库语法:

3.22数据库基础知识:①数据类型②基本规则③数据库基本操作,增删改库,表

数据库:①数据类型②基本规则③数据库基本操作,增删改库,表 DATABASE 数据库Relational Database 关系型数据库column 列 row行Primary Key 主键 Foreign Key 外键DBMS 数据库管理系统 Database Management SystemRDBNS 关系型数据库管理系统SQL Structured Query Language 结构化查询语言SQL 分为:DDL DQL DML DCL 一.数据类型:1.整数型:INT BIGINT2.

SQL Server建库-建表-建约束

----------------------------------------SQL Server建库-建表-建约束创建School数据库-------------------------------------- --创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建----exists关键字:括号里边能查询到数据则返回‘true’ 否则返回‘false’if exists(select * from sysdatabases where name =

使用sql更改表的列的数据类型和添加新列和约束

使用sql更改表的列的数据类型和添加新列和约束 修改数据库表某一列或添加列 --增加一列 ALTER TABLE 表名 ADD 列名 VARCHAR(20) NULL --删除一列 ALTER TABLE 表名 drop COLUMN 列名 --修改一列 alter TABLE 表名 ALTER COLUMN 列名 VARCHAR(40) NULL --修改一列的类型 alter TABLE 表名 ALTER COLUMN 列名 VARCHAR(40)- -添加主键约束 alter table

SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型

原文:SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.熟悉或了解Microsoft SQL Server 2008中的空间数据类型. 4.具备相应(比如OGC)的GIS专业理论知识. 5.其他相关知识. 通过前面几篇文章介绍了

mysql数据库表的基本操作sql语句总结

1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.5.28 MySQL Community Server (GPL) Copyright (c) 2

对MySQL库、表和记录的基本操作

目录 对MySQL库.表和记录的基本操作 对库的简单操作 创建库(增) 修改库(改) 查看库(查) 切换库(切换) 修改库名的一个小脚本(修改库名) 删除库(删) 对表结构的简单操作 创建表(增) 修改表(改) 查看表(查) 复制表(复制) 删除表(删) 对记录的简单操作 创建记录(增) 修改记录(改) 查看记录(查) 删除记录(删) 对MySQL库.表和记录的基本操作 对库的简单操作 创建库(增) # 创建库,charset指定编码格式.[]中为可选项 create database 库名 [

Sql Server2008温故而知新系列01:库和表的创建及删除

sql server中创建数据库和创建表的命令大致相似: 1 --创建数据库: create database database_name 2 create database myDB 3 4 --在新建的库中新建表:create table table_name (field_name1 type constraint,field_name2 type constraint,…………) 5 use mydb 6 go 7 create table tstb 8 ( 9 id int ident

SQl查询数据库表名、表的列名、数据类型、主键

1.获取所有数据库名:     2.Select Name FROM Master..SysDatabases order by Name   3.  4.2.获取所有表名:   5.   (1)  6.Select Name FROM SysObjects Where XType='U' orDER BY Name   7.           XType='U':表示所有用户表;   8.           XType='S':表示所有系统表;  9.   (2)  10.SELECT n