数据库的基本操作
以mysql数据库为例:
mysql的登录与退出
输出路径
mysql -uroot -p -P3306 -h127.0.0.1复制
注释符
#
--
/**/
增删改查
增:create database db1;
删:drop database db1;
该:alter database db1;
查:show databases;
查看指定的数据库:show create database db1;
重命名数据库名称:rename database 老库名 to 新库名;
显示一些系统特定资源的信息:show status;
选择库:use 库名;
查看当前库中的所有表:show tables;
查看当前表中的字段:select 字段 from 表名;
查看表的结构:desc 表名;
建立表:create table 表名(属性名 数据类型 约束条件);
约束条件:
primary key 标识该属性为该表的主键,可以唯一的标识对应的元组
foreing key 标识该属性为该表的外键,是与之联系某表的主键
not null 标识该属性的值是唯一的
unique 标识该属性的值是唯一的
auto_increment 表示该属性的值是自动增加的,这是mysql的SQL语句的特点
default 为该属性设置默认值
如果表不存在,则新建表:create table if not exists 表名;
修改表:alter table 旧表名 rename 新表名;
修改字段的数据类型:alter table 表名 modify 属性名 数据类型;
修改字段名: alter table 表名 change 旧属性名 新属性名 新数据类型;
增加字段名:alter table 表名 add 新增属性名 数据类型 约束条件;
删除字段:alter table 表名 drop 属性名;
引擎: InnoDB、myisam
更改表的存储引擎: alter table 表名 engine = 新的引擎名;
给表增加数据:
insert into 表名 (id,username,password) values (1,'admin','admin');
insert into 表名 values(null,'test','123456');
增加多条数据:
insert into 表名 (id,username,password) values (null,'admin','admin') ,(null,'admin','admin');
insert into 表名 values(null,'test','123456'),(null,'test','123456');
删除表:delete from 表名;
删除某一条数据:delete from users where id=1;
修改数据:
update 表名 set 字段名=’值‘ where 条件;
查
select * from 表名;
按条件查询:
select username,password from users where id=1;