数据库:按照数据结构来组织,存储,管理数据的建立在计算机存储设备上的仓库
powerdesigner数据建模工具
数据定义语言DDL(Data Definition Language):创建表,重命名表 删除表
数据操作语言DML(Data Manipulation Language):插入数据 更新数据 删除数据
数据查询语言DQL(DataQueryLanguage)
一、数据库定义语言
1.修改用户密码:mysqladmin -u用户名 -p password
2.连接mysql命令:mysql -h主机地址 -u用户名 -p用户密码 -P端口
3.查看MySQL中的数据库:show databases
4.使用某个数据库:use 数据库名称
5.查看某个数据库的所有表:show tables;
6.查看某个表的所有列:show columns from 表名;或者describe 表名
7.退出MySQL:EXIT
8.创建/删除数据库 create database 数据库名称 default character set 默认编码集;
9.删除库 drop database 数据库名称
10.创建数据表(表名,表字段名,定义每个表字段)
create table 表名
(
column_name1 column_type1,
column_name2 column_type2,
)engine=引擎类型;
create table t_product(表名)(
id(列名/字段名) bigint(数据类型) not null(是否为空) auto increment,
type_name varchar(255) not null,
memo text,
primary key(id),(指定主键)
)engine=innodb;
数据类型:int,bigint,decimal,char,varchar,text,longtext,date,datetime
引擎类型:
a.innodb,事物处理引擎,不支持全文索引
b.memory,数据存储在内存,不在磁盘中,速度快,适用于临时表
c.MyISAM,性能极高,支持全文索引,不支持事务处理。
注:引擎类型可以混用。5.5.5版本以上是innodb,其它版本是myisam
11.重命名表:rename table 原表名 to 新表名;
12.删除表:drop table 表名;
13.添加表注释:alter table 表名 comment '注释信息';
14.添加字段注释
a.创建表时加上注释
create tebale 表名
(
field_name int commnet '字段注释'
)comment='表的注释';
b.创建完成后加上/修改注释
alter table 表名 modify column 字段名 字段类型 comment '修改后的字段注释';
15.查看表注释:SHOW CREATE TABLE 表名;
16.查看字段注释:show full columns from 表名;
17.添加字段语法:alter table 表名 add 字段名 字段类型;
eg:alter table test1 add id char(10);
18.删除字段语法:alter table 表名 drop column 字段名;
eg: alter table test1 drop column id;
19.添加外键
alter table 表名 add constraint 外键名称 foreign key (字段名称) references 被关联的表(被关联的字段) on delete restrict on update restrict;
20.删除外键:alter table 表名 drop forgign key 外键名称
21.插入数据 insert into 表名 values(值1,值2......),
尽量避免使用,高度依赖数据表中字段的顺序,当新增,删除字段时,或者调整字段顺序时,很可能导致插入错误的数据,
建议改为:insert into 表名(字段名,字段类型,。。。) values (字段数据)
22.插入行的一部分:insert into 表名(字段1.字段2,字段3....)values (值1,值2,值3...)
23.批量插入多行
a.insert into 表名 (字段1.字段2,字段3....) values
(值1,值2,值3....),
(值11,值22,值33....),
(值111,值222,值333....);
24.插入查询出的数据:
insert into 表1(字段1,字段2,字段3...) select 字段11,字段22,字段33... from 表2;
25.不带where条件的更新语句(用户更新该表的所有记录)
update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2
26.带where条件的更新语句(用户更新该表的满足条件的记录)
a.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3=值3 or(或者and) 字段4=值4;
b.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3 linke 值3
c.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3 in(值3,值4...);
d.update 需更新数据的表名 set 需更新的字段1=新值1,需更新的字段2=新值2 where 字段3 in (select语句)
27.不带where条件的删除语句(用于删除该表的所有记录):
delete from 需要删除的表名
28.带where条件的删除语句(用户删除该表的满足条件的记录)
a.delete from 需要删除的表名 where 字段1=值1 or(或者and) 字段2=值2
b.delete from 需要删除的表名 where 字段1like 值1
c.delete from 需要删除的表名 where 字段1 in (值1,值2,值3...)
d.delete from 需要删除的表名 where 字段1 in (select语句)