mysql 一
vue mysql django git linux spider scrapy spider redis mogodb pyspider shell node.js
DBMS:数据库管理系统
命令来检查MySQL服务器是否启动:grep mysqld
USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
库操作:
数据控制语言 ( DCL):grant语句用于给用户增加权限,revoke语句用于收回用户的权限
数据定义语言(DDL):DROP、CREATE、ALTER等语句
数据操作语言(DML):INSERT、UPDATE、DELETE语句
数据查询语言(DQL):SELECT语句
增:create database db1 charset utf8;
删:drop database db1;
查:show databases;查创建数据库的信息 show create database db_name;
查当前操作所在数据库名称:select database();
表操作:
创建表: creat table 表名(字段名1 类型[(宽度)约束条件],字段名2 类型[(宽度)约束条件] ) engine=innodb default charset utf8;
create table info1(id int not null auto_increment primary key,name varchar(50) not null,sex char(2) null);
auto_increment表示自增长,默认自增+1;注:自增只能添加在主键或者唯一索引字段上;
primary key表示主键(唯一且不为空);
engine=innodb表示指定当前的存储引擎;
default charset utf8表示设置默认编码集
after name 表示在name 字段后添加字段xx
change 可以改变字段名字和属性
modify只能改变字段属性
联合主键:及多个主键同时创建联合在一起,删除也是同时删除的
char和varchar区别:char可固定长度(效率高),varchar长度可变(效率相对低)。
查看表:
查看表数据select * from infor1;或者select 字段(多个以逗号间隔) from 表名;
查看表结构desc info1;
查看表的创建信息show create table info1;
删除表:
drop table 表名;
清空表数据--truncate table 表名
修改表:
添加字段alter table 表名 add 字段名 类型 条件;
删除字段alter table info1 drop age;
修改字段属性alter table info1 modify name char(100) null;
修改表字段alter table info1 change 旧字段 新字段 varchar(50) not null default 0;
添加主键alter table info1 add primary key(字段,多个用逗号间隔);
MySQL支持多种类型,大致可以分为四类:数值、字符串类型、日期/时间和其他类型。
数据操作
增:按字段插入-- insert into 表名(字段1,字段2...) values(值1,值2...);
按字段顺序插入-- insert into 表名 values(值1,值2...);
插入多条记录-- insert into 表名 values(值1,值2...),(值1,值2... ),(值1,值2... );
插入查询结果-- insert into 表名(字段1,字段2...) select 字段1,字段2...from 表名 ;
删:删除指定单条数据 -- delete from 表 where 条件;
按指定字段查询--select name,SEX as'性别' from person;
表示为字段起别名-- as;
可以进行数据列运算(仅限加减法运算) --select salary+200 from person;
去重复查询(特性:需要保证所有字段相同才可以去重) -- select distinct age,name from
SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。
SHOW TABLES:显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
SHOW COLUMNS FROM 数据表:显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
SHOW INDEX FROM 数据表:显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
SHOW TABLE STATUS FROM RUNOOB;显示数据库 RUNOOB 中所有表的信息
SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';表名以runoob开头的表的信息
SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G; 加上 \G,查询结果按列打印