数据库和表操作

一.库操作

1.创建库

  create database 库名[charset utf8];  创建库[字符集为utf8] 默认为utf8

2.查看库

  show databases;  查看所有库

  show create database 库名;  查看某个库的创建信息

  select database();  查看当前操作的数据库名

3.删除库

  drop database 库名;  删除某个库

4.修改库

  alter database 库名 charset utf8;  修改库的字符集为utf8

二.mysql的存储引擎

1.innoDB引擎

  特点:1.支持事务

     2.行级锁定

     3.读写阻塞与事务隔离级别有关

     4.高效缓存(索引和数据)

     5.支持外键约束

2.MyISAM引擎

  特点:1.不支持事务

     2.表级锁定

     3.读写互相阻塞

     4.只能缓存索引

     5.不支持外键约束

三.SQL的数据类型

1.数值类型

2.日期类型

  year  YYYY

  data  YYYY-mm-dd

  time  HH:MM:SS

  datatime  YY-mm-dd HH:MM:SS

  timestamp  YYmmdd HHMMSS

3.字符串类型

  char  定长字符串

  varchar  不定长字符串

4.枚举和集合类型

  enum("a","b","c")  单选

  eg :

    create table shirts(name char(20) , size enum("xxl","xl");

    insert into shirts(name,size) values ("dress shirt","xxl"),("T-shirt,"xl");

  set("a","b","c")  多选

  eg:

    create table myset (col set("a","b","c","d"));

    insert into myset (col) values("a,b"),("a","b","c")

四.完整性约束

1.空和默认值

  not null  不能为空,如果不约束默认为能为空

  default  默认值

2.唯一,可以加速查询

  unique  约束字段名必须唯一

  unique(字段名1,字段名2)  联合唯一

3.主键

  primary key  主键,不能为空且唯一,一张表必须有且只有一个主键

  primary key(字段名1,字段名2)  联合主键

4.自动增长(用于主键)

  auto_increment  约束字段为自动增长

5.外键

  foreign key   外键,标明表和表之间的关系

  foreign key (字段名) references 表名(字段名) [on update cascade on delete cascade]

五.表操作

1.创建表

  create table 表名(字段名1,类型[(宽度) 约束条件],

          字段名2,类型[(宽度) 约束条件]);

2.查看表结构

  describe 表名;    查看表结构

  show create table 表名\G;  查看表详细结构

3.修改表 alter table

  1.修改表名

    alter table 表名  rename 新表名

  2.增加字段

    alter table 表名  add 字段名 类型[(宽度) 约束条件 位置];

  3.删除字段

    alter table 表名  drop 字段名;

  4.修改字段

    alter table 表名  modify 字段名 类型 [约束条件];

    alter table 表名  change 旧字段名 新字段名 旧数据类型 [约束条件];  可以想改就改

  5.增加外键

    alter table 表名  add foreign key (字段名) references 表名(字段名);

  6.增加主键[自动增长]

    alter table 表名  modify 字段名 类型 primary key [auto_increment];

原文地址:https://www.cnblogs.com/q767498226/p/10279944.html

时间: 2024-10-08 20:15:18

数据库和表操作的相关文章

数据库之表操作,数据操作

注意的几点:1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一.操作文件夹(库) 增:create database db1 charset utf8; 删:drop database db1; 改:alter database db1 charset gbk; 查:show databases; #查看所有的数据库 show create database db1; #查看db1数据库 二.操作文件(表) 切换到文件夹下:use db1 增:create tabl

MYSQL数据库学习----MYSQL数据库、表操作和引擎区别

MYSQL数据库的操作 一:查看MYSQL中所有的数据库 SHOW DATABASES; 二:创建数据库 CRETAE DATABASE 数据库名称; 三:删除数据库 DROP DATABASE 数据库名称; 四:查看数据库支持的存储引擎 SHOW ENGINES; 四:连接MYSQL数据库 USE 数据库名称; MYSQL数据库中表的操作 一:查看数据库中的所有表格 SHOW TABLES: 二:查看表格的结构 DESC 表名称;(基本结构): 或 SHOW CREATE TABLE 表名称;

数据库多表操作

微信公众号:菜鸟永恒 第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成.例如:一个商城项目就需要分类表(category).商品表(products).订单表(orders)等多张表.且这些表的数据之间存在一定的关系,接下来我们将在单表的基础上,一起学习多表方面的知识. 1.1 表与表之间的关系有3类表关系:一对多(多对一).多对多.一对一(了解)? 一对多关系:? 常见实例:学生和考试成绩(画图),客户和订单,分类和商品,部门和员工.? 一对多建表原则:在从表(多方)创建一个字段

Hibernate学习笔记(一)-->数据库单表操作

Hibernate框架是一个全ORM映射框架,是一个非常流行的数据库操作框架之一,现在比较流行的还有MyBatis半ORM映射框架 在MyEclipse IDE开发工具中,可以很轻松的搭建Hibernate框架. 一.搭建一个项目 1.首先在MyEclipse中搭建一个web项目. 2.选中项目右键-->myeclipse-->Project Facets-->找到hibernate.这样就为项目添加了hibernate支持 3.打开hibernate.cfg.xml配置文件,在可视化编

Django数据库数据表操作

建立表单 django通过设置类来快速建表,打开models.py 例: from __future__ import unicode_literals from django.db import models # Create your models here. # 新建一个类叫user,其实就是新建一张叫user的表 class user(models.Model): username = models.CharField(max_length = 20) password = models

数据库建表操作

数据库建<( ̄3 ̄)> 表语句 使用cmd  登录到mysq 数据库 show databases 首先创建一个数据库 create database person use person 选中数据库 create table student( id int primary key auto_increment, name varchar(30) not null, gender varchar(10) not null default '女', age int ); 创建表 desc pers

Django之数据库连表操作

1.表结构修改 如果原来表中已存在的数据,表结构修改后就会出现结构混乱,makemigrations更新表的时候就会出错,解决方法: 1.新增加的字段,设置允许为空.生成表的时候,之前数据新增加的字段就会为空.(null=True允许数据库中为空,blank=True允许admin后台中为空)2.新增加的字段,设置一个默认值.生成表的时候,之前的数据新增加字段就会应用这个默认值 图片.IP字段 ip = models.GenericIPAddressField(protocol="ipv4&qu

数据库:表操作-数据类型(数值类型)

介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 mysql常用数据类型概览 #1. 数字: 整型:tinyinit int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 #2. 字符串: char(10):

数据库连表操作之一对多

引言 表:part 有表如上所示,当成员达到一定数量时,我们需要开启大量的空间存放他们所在的部分,部门名称又长,而且存在大量重复,十分浪费存储空间. 我们将表一分为二 表1:part 表2:person 何为一对多呢? 在part表中的一条数据对应person表中多条数据 表1:part  表2:person 设置外键 创建关联 创建约束:在part表中的一条数据对应person表中多条数据 CREATE TABLE person ( nid int(11) NOT NULL AUTO_INCR