TOP

5.3 数据 库,表 操作

数据库操作

 

库的构成

  • 表(存数据)、
  • 视图(数据窗口)、
  • 索引(提高查询速度)、
  • 触发器(一个动作触发另一个动作)、
  • 存储过程(SQL语句编写的程序)、
  • 函数、用户及配置信息

 具体库操作

增:  create database db1 default charset=utf8;
删:  drop database db1;
改:  alter database db1 charset utf8
查:  show databases;  查看所有的数据库
      show create database db1;  查看指定的数据库

设置默认的utf8,在配置文件中:写上character_set_server
= utf8
use db2 #代表你鼠标双击切换目录
select database() #查看你当前在哪个文件夹

数据库名字限制

可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位

 数据库表操作

查看表

show tables;

创建表

create table 表名称(
字段1 类型(长度) 约束,
字段2 类型(长度) 约束,
......
) [指定字符集];

创建账户表,包含账号、户名字段

create table acct(
acc_num varchar(32), -- 账号
acct_name varchar(128) -- 户名
) default charset=utf8; -- 指定字符集

查看表

查看表结构:
  desc 表名
查看建表语句:
  show
create table 表名

删除表

drop table 表名

删除acct表

drop table acct;

表的复制

- 完全复制

create table acct_new
select * from acct;

- 部分复制

(只复制满足查询条件数据)

create table acct_new
select * from acct where balance<2000;

- 只复制结构,不复制数据

(没有满足条件数据)

create table acct_new
select * from acct where 1=0;

注意:该方式复制表,不会复制键的属性

表的重命名

alter table 原表名 rename to 新表名

 

alter table acct rename to acct_new;

 

posted @ 2019-01-31 22:35  羊驼之歌  阅读(227)  评论(0编辑  收藏  举报