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;
本文来自博客园,作者:羊驼之歌,转载请注明原文链接:https://www.cnblogs.com/shijieli/p/10344359.html