MySQL学习笔记

来源:互联网 发布:淘宝宝贝违规记录没了 编辑:程序博客网 时间:2024/06/04 01:18
  • show databases:安装完之后通常显示四个数据库mysql(描述用户访问权限),test(通常用于测试),information_schema,performance_schema
  • create database db_name db_name不能与已有的重名,创建之后可以用show create database db_name 。show databases查看当前所有已创建的数据库
  • drop database db_name 用于删除数据库,数据库中的所有表和数据一同被删除。如果数据库不存在,则删除出错
  • 使用show engines显示数据库支持的所有存储引擎类型,support列的值表示某引擎能否使用.
  • InnoDB事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。InnoDB是MySQL的默认存储引擎。
  • use 数据库名 指定操作是在哪个数据中,如果没有选择会抛出“No database selected”的错误
  • create table tb_name(字段名1 数据类型[列级别的约束条件][默认值],字段名2 数据类型[列级别的约束条件][默认值],……[表级别约束条件])。表的名称不区分大小写,不能使用SQL中的关键字如DROP,ALTER,INSERT等。列之间用逗号区分。
    eg:create table tb_emp1(id INT(1),name varchar(25),deptId INT(1),salary FLOAT);
  • show tables查看数据库中的所有表
  • 主键约束:要求主键唯一且不为空
    • 单字段主键:在定义的同时指定主键,字段名 数据类型 primary key[默认值];在定义完所有列之后指定主键,[约束名CONSTRAINT]primary key[字段值],字段名 primary key(id)
    • 多字段联合主键:primary key(字段值1,字段值2,字段值3…)

eg:create table employees(employeeNumber int(11) primary key not null unique auto_increment,lastName varchar(50) not null,firstName varchar(50) not null,moble varchar(25) unique,officeCode varchar(10) not null,jobTitle varchar(50) not null,birth datetime not null,note varchar(5));

0 0