本篇文章给大家带来的内容是关于Mysql数据库的库表的操作介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一. 库的操作
1.创建数据库
创建数据库:
create database 库名 charset utf8; charset uft8 可选项
1.2 数据库命名规范:
可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位
2.数据库基本操作:
1 查看数据库show databases;show create database db1;select database();2 选择数据库USE 数据库名3 删除数据库DROP DATABASE 数据库名;4 修改数据库alter database db1 charset utf8;
二. 表的操作:
表相当于文件,表中的一条记录就相当于文件的一行内容,表中的一条记录有对应的标题,称为
第一行的cid cname teacher_id 是字段, 其余每一行 都是一条记录.
创建表:
#语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#注意:1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选、非必须,宽度指的就是字段长度约束,例如:char(10)里面的103. 字段名和类型是必须的
# 事例mysql> create database db1 charset utf8;mysql> use db1;mysql> create table t1( -> id int, -> name varchar(50), -> sex enum('male','female'), -> age int(3) -> );mysql> show tables; #查看db1库下所有表名mysql> desc t1;+-------+-----------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-----------------------+------+-----+---------+-------+| id | int(11) | YES | | NULL | || name | varchar(50) | YES | | NULL | || sex | enum('male','female') | YES | | NULL | || age | int(3) | YES | | NULL | |+-------+-----------------------+------+-----+---------+-------+mysql> select id,name,sex,age from t1;Empty set (0.00 sec)mysql> select * from t1;Empty set (0.00 sec)mysql> select id,name from t1;Empty set (0.00 sec)
查看表结构:
mysql> describe t1; #查看表结构,可简写为:desc 表名+-------+-----------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-----------------------+------+-----+---------+-------+| id | int(11) | YES | | NULL | || name | varchar(50) | YES | | NULL | || sex | enum('male','female') | YES | | NULL | || age | int(3) | YES | | NULL | |+-------+-----------------------+------+-----+---------+-------+mysql> show create table t1\G; #查看表详细结构,可加\G
插入数据
mysql> insert into t1 values -> (1,'chao',18,'male'), -> (2,'sb',81,'female') -> ;mysql> select * from t1;+------+------+------+--------+| id | name | age | sex |+------+------+------+--------+| 1 | chao | 18 | male || 2 | sb | 81 | female |+------+------+------+--------+mysql> insert into t1(id) values -> (3), -> (4);mysql> select * from t1;+------+------+------+--------+| id | name | age | sex |+------+------+------+--------+| 1 | chao | 18 | male || 2 | sb | 81 | female || 3 | NULL |<b style="color:transparent">本文来源gao@!dai!ma.com搞$$代^@码网*</b> NULL | NULL || 4 | NULL | NULL | NULL |+------+------+------+--------+