文档详情

数据库、表和数据类型.ppt

发布:2017-06-22约1.05万字共28页下载文档
文本预览下载声明
数据库、表和数据类型 主要内容 命名规则 数据库的创建、使用和删除 表的创建、修改和删除 数据类型 命名规则 数据库名、表名、列名的命名规则 字母、数字、“_”和“$”组成,但不能只含数字 任何字符开头均可,包括数字、“_”和“$” 最多64个字符,别名最多256个字符 大小写字母的敏感性 SQL关键字和函数名:在任何操作系统中不区分大小写 数据库与表名:windows中不区分,UNIX中区分大小写 列与索引名:在任何操作系统中不区分大小写 别名:在任何操作系统中都区分大小写 [注意]:如果引用的表不在当前数据库里或列不在当前的表里,可用: db_name.tb_name 如:bc_db.product tb_name.colname 如:product.p_no db_name.tb_name.colname 如:bc_db.product.p_no 数据库的创建、使用和删除(1) 建立一个新数据库 create database 数据库名; 创建一个数据库实际是在MySQL数据目录下创建一个目录,等价于“mkdir 数据库名” 创建数据库需有创建数据库的权限 当已经存在某个数据库时不能再进行创建,否则出错 删除一个数据库 drop database [if exists] 数据库名; 删除一个数据库会删除数据库中所有表和数据,慎重 指定当前数据库 use database 数据库名[;] 虽然可以使用db_name.tb_name方式访问表,但使用use命令指定当前库,减少多次输入库名的麻烦 数据库的创建、使用和删除(2) 示例 Mysqlcreate database bc_db; 创建数据库 Mysqlselect database(); 返回当前使用库的名称 Mysqluse bc_db; 击活数据库 Mysqlselect database(); Mysql create database bc_db; 不能再创建,报错 Shellmysql –u wen –p bc_db 允许登录数据库服务器时直接打开数据库 [注]:创建数据库后,该库并不是当前数据库 表的创建、修改和删除(1) 表的创建、修改和删除(2) 创建表(CREATE) 格式 create [TEMPORARY] table [IF NOT EXISTS] 表名 [列属性定义] [表特性参数] [SELECT语句描述]; 其中:TEMPORARY:创建临时表 IF NOT EXISTS:避免重复建表 表的创建、修改和删除(3) [列属性定义] 格式: 列名 列类型 关键字 其中: 列名命名规则如前所述 列类型可以是数值、字符、日期、枚举等,详见下节 关键字为 表的创建、修改和删除(4) 不同数据类型的默认值 表的创建、修改和删除(5) 表特性参数 SELECT语句描述部分 利用SELECT子句在建表时插入数据(可用于复制表结构或整表) 表的创建、修改和删除(6) 实例 create table product ( p_no char(10) not null primary key, p_name char(50) not null, unit char(10) not null, price decimal(10,2) not null, place char(100) null ); 表的创建、修改和删除(7) 实例(续) create table copy_product1 select * from product; 全部复制 create table copy_product2 select p_no,p_name,place from product where price100; 复制部分字段、部分记录 create table copy_product3 select * from product where 1=0; 只生成结构,不要记录内容 create temporary table copy_product4 select * from product; 建临时表 show tables; 列出当前库中所有表 show databases; 列出所有数据库 describe product;列出指定表中所有字段内容 表的创建、修改和删除(8) 修改表 ALTER TABLE 表名 [RENAME AS …
显示全部
相似文档