MYSQL基础命令
创建数据表
CREATE TABLE
CREATE TABLE [IF NOT EXISTS] 数据表名;
查看表结构
SHOW COLUMNS FROM 数据表名 [FROM 数据库名];
或SHOW COLUMNS FROM 数据库名.数据表名;
使用 describe语句查看
DESCRIBE 数据表名; (可以简写成desc)
DESCRIBE 数据表名 列名;
添加新字段 修改属性
ALTER TABLE 表名 add 字段名(属性);
modify 字段名 (属性);
eg: alter table ad_admin add usrnam varchar(20) not null,modify usr varchar(20);
修改字段名
ALTER TABLE 表名 CHANGE 字段名 字段新名称(属性);*
eg:alter table tb_admin change usr user varchar(20);
删除字段
ALTER TABLE 表名 DROP 字段名;**
eg:alter table tb_admin drop usr;
*修改表名
**ALTER TABLE 表名 RENAME 新名称;
重命名表
RENAME TABLE 表一 TO 表二;
**复制表(结构)
CREATE TABLE 表名 LIKE 源数据表名;
eg:create table td_admin like tb_admin;
删除表
DROP TABLE 表名;
插入数据
插入完整数据
INSERT INTO 表名 VALUES (值1,值2,值3);(值为字符串‘ 值 ’)
插入部分数据
INSERT INTO 表名(字段名)VALUES (值);
插入多条数据
INSERT INTO 表名 VALUES (值1,值20),(值3,值4),(值5,值6);
插入数据
INSERT INTO表名SET 字段名1=值1,字段2=值2;
INSERT INTO 表名 SELECT * FROM 表名;
创建数据表时给字段设默认值DEFAULT
create table tb_admin(
no int (10),
name varchar (20),
sex char(1) default’m’,
email varchar(20));
创建数据时加入约束(对表中数据的限制条件)
非空约束: not null
eg: name varchar (30) mot null
唯一性约束:unique (具一性 不可重复)可以为null (不能用=)
eg:email varchar (20) unique
unique (email ,age ,sex)
可组合使用 not null unique
主键约束PK(primary key)
添加主键的字段不能重复 不能为空 添加主键后悔自动添加索引——index。
单一主键
复合主键
MYSQL中会自动生成主键值 auto_increment
eg:id int(10) primary key auto_increment,
外键约束
-外键是相对于主键来说的 是建立表之间的关系的必须的前提
单一外键
复合外键
外键可以使两张表关联 保证数据的一致性和实现一些级连操作
1.外键字段可以为null 外键为空的数据也叫孤儿数据
2.被引用的字段必须有unique约束
3.有了外键引用之后 表分为父表和子表 (被引用的是父表)
删除是先删子表 再删父表 ;插入数据是先插入父表数据 再插入子表。
修改数据
UPDATE 表名 SET 字段名=值,字段名=值2 WHERE 条件;
如果没有where条件 将会更新整张表的数据
删除数据
DELETE FROM 表名 WHERE 条件;
如果没有where条件 将会删除整张表的数据
eg:delete from tb_admin where usrnam=‘jack’;
delete from tb_admin;
**
数据库的备份与还原**
备份整个数据库 mysqldump
eg:mysqldump -u root -p db_admin >db_admin.sql
备份数据库中的一张表
eg: mysqldump -uroot -p db_admin td_admin>db_admin.tb_admin.sql
使用source 命令导入数据备份
1.连接到数据库
2.create datebase test4;
3.use test4;
4.source c:\xampp\db_admin.sql(备份的位置)