MySQL网络数据库.ppt
《MySQL网络数据库.ppt》由会员分享,可在线阅读,更多相关《MySQL网络数据库.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库、表和数据类型,主要内容命名规则数据库的创建、使用和删除表的创建、修改和删除数据类型,命名规则,数据库名、表名、列名的命名规则字母、数字、“_”和“$”组成,但不能只含数字任何字符开头均可,包括数字、“_”和“$”最多64个字符,别名最多256个字符大小写字母的敏感性SQL关键字和函数名:在任何操作系统中不区分大小写数据库与表名:windows中不区分,UNIX中区分大小写列与索引名:在任何操作系统中不区分大小写别名:在任何操作系统中都区分大小写注意:如果引用的表不在当前数据库里或列不在当前的表里,可用: db_name.tb_name 如:bc_db.product tb_name.c
2、olname 如: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方式
3、访问表,但使用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),数据库,表1,表n, ,一个数据库中可以包含一个或多个
4、表,每个表中有若干个列,每列存放的数据类型相同,一个表中可以有若干条记录,表的创建、修改和删除(2),创建表(CREATE)格式create TEMPORARY table IF NOT EXISTS 表名 列属性定义 表特性参数 SELECT语句描述;其中:TEMPORARY:创建临时表 IF NOT EXISTS:避免重复建表,表的创建、修改和删除(3),列属性定义格式: 列名 列类型 关键字其中:列名命名规则如前所述列类型可以是数值、字符、日期、枚举等,详见下节关键字为,表的创建、修改和删除(4),不同数据类型的默认值,表的创建、修改和删除(5),表特性参数SELECT语句描述部分 利用
5、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);,create table customer ( c_no char(15) not null primary key, name char(10) not null, phone ch
6、ar(30) null, address char(100) null, count_no char(30) not null, email char(50) null);,create table sales ( s_no int(4) not null auto_increment primary key, sale_time datetime not null, c_no char(15) not null, p_no char(10) not null, num int(4) not null, money decimal(10,2) not null);,表的创建、修改和删除(7),
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 tab
8、les; 列出当前库中所有表 show databases; 列出所有数据库 describe product;列出指定表中所有字段内容,表的创建、修改和删除(8),修改表ALTER TABLE 表名 RENAME AS 表改名 CHANGE/MODIFY 更改列类型 ALTER 修改当前列缺省值 ADD 增加一列 DROP 删除一列 ADD/DROP INDEX 索引的增加和删除 TYPE=表类型; 改变表类型注意:用户对表要有select、insert、delete、update、create、drop的权限,表的创建、修改和删除(9),实例 alter table product ren
9、ame as product_1; 更改表名 alter table product change place place_1 char(200); 更改列名称和定义 alter table product modify place_1 char(150) default “ ” not null; 更改列定义 alter table product alter place set default “beijing”; 修改当前列缺省值 alter table product add col_1 int unsigned not null; 增加一列 alter table product a
10、dd col_1 int unsigned not null first; alter table product add col_1 int unsigned not null after p_name; alter table product drop col_1;删除指定列,删除表 DROP TABLE IF EXISTS 表名,表名注:可以同时删除几个表若不能肯定表是否存在,使用IF EXISTS选项实例 drop table copy_product1,copy_product2; drop table if exists copy_product1;,表的创建、修改和删除(10),
11、数据类型(1),MySQL数据类型及变量字符串类型用或“”括起的字符序列,识别转义字符(如n、t、b、”、%等例: Mysqlselect “string”, “string”, “strings”; Mysql select “This is n a test xb of n string”;数值类型整数,包括十进制和十六进制数(0x作前缀,不能是0X)浮点数,可以用小数或科学计数法表示,形如-3.14e+2(e或E均可,指数为整数)例: Mysqlselect 2.5, 3.14e+2, -0x1a;用户变量采用变量名:=表达式或set 变量名=表达式句法。变量是对某一线程而言,用于每一客
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 网络 数据库
限制150内