命令学习整理

初学mysql

  • mysql -h 主机地址 -u 用户名 -p密码 登录mysql
  • exit 退出mysql
  • mysqladmin -u用户名 -p旧密码 password 新密码 修改密码
  • grant select on 数据库.* to 用户名@登录主机 identified by “密码” 增加新用户
  • show databases; 显示所有数据库
  • use database_name; 选择数据库
  • CREATE DATABASE mydb; 创建数据库
  • DROP DATABASE mydb; 删除数据库
  • show tables; 显示数据库中表
  • describe 表名; 显示数据表结构
  • delete from 表名 将表清空
  • delete * from 表名 删除表中记录
例子:
drop database if exists school; //如果存在SCHOOL则删除   
create database school; //建立库SCHOOL   
use school; //打开库SCHOOL   
create table teacher //建立表TEACHER   
(   
id int(3) auto_increment not null primary key,   
name char(10) not null,   
address varchar(50) default '深圳',   
year date   
); //建表结束   
//以下为插入字段   
insert into teacher values('','glchengang','深圳一中','1976-10-10');   
insert into teacher values('','jack','深圳一中','1975-12-23');   
//修改表单
alter table 表单名
->add(
->添加项目
);

继续学习mysql

1、操作表
2、INSERT 插入字段

格式:insert into 表名(要插入的列) value();注意对应关系;

3、select 选择查询

格式:select * from 表名;

4、update 更新字段

格式:update 表名 set 字段=”值” where 条件

5、delete

格式:delete 表名 [where条件];

6、DCL 用户操作

(1)创建用户:

create user 用户名@IP地址 identified by 密码;//用户只能在一个ip上登录地址

create user 用户名@”%” identified by 密码;//用户只能在任何ip上登录地址

(2)给用户授权:

超级用户登录,然后:

GRANT ALL ON 数据库.* to 用户名@IP地址

(3)撤销用户权限:

超级用户登录,然后:

REVOKE ALL ON 数据库.* from 用户名@IP地址

7、DQL 数据查询语言——不会对数据库进行修改

(1)、查询所有列:select * from 表名;

(2)、查询指定列:select 列1,列2,列3 from 表名;

(3)、完全重复的记录只一次:select distinct ;

(4)、列运算:数类型可加减乘除、字符串类型可concat连续运算;

(5)、条件查询:select 列1,列2,列3 from 表名 where [条件]

(6)、模糊查询:select 列 from 表名 where 列名 like “%”;

(7)、查询排序:select * from 表名 ORDER BY 列名(降序:DESC;升序:ASC);

(8)、聚合函数——纵向查询:select count(*) from 表名

规则:判断一行是否有null。。。。还有很多用的时候百度

(9)、分组查询:select 列名 count(*) from 表名 group by 列名;

7、limit(方言)——只在MySQL内

select * from 表名 limit 8,5(从第八行开始查询,要5行数据)

接着又学习mysql

1、约束之主键约束——可以简单理解为身份证id

格式:create datatbase (id int,name varchar(22),primary key(id)) values();

create datatbase (id int primary key ,name varchar(22)) values();

存在表时:alter table 表名 add primary key(id);

2、主键自增长

格式: create databae(id int primary key auto_increment,name varchar(22)) value();

存在表时:alter table 表名 add primary key(id) auto_increment;

3、非空约束和唯一约束

NOT NULL

4、外键关联

格式:create table 表名(id int )value();

发表评论

电子邮件地址不会被公开。 必填项已用*标注