MySQL基础命令从入门到放弃

MySQL基础命令

yum安装
自建yum源 MySQL.repo
[ftpmysql]
name=mysql
baseurl=ftp://10.18.40.100/rpm-soft/mysql57
gpgcheck=0
保存
yum -y install mysql-server
yum -y install mysqld
systemctl restart mysqld
vim /var/log/mysql.log /password 复制
mysql -uroot -p 粘贴
mysql>set password for ‘root’@‘localhost’=password(‘newpasswd’);

show databases;
create database XXXX;
use XXXX;
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
)[存储引擎 字符集];
==在同一张表中,字段名是不能相同
==宽度和约束条件可选
==字段名和类型是必须的
查看当前库所有表:
mysql> show tables; //查看表(当前所在库)
±-----------------+
| Tables_in_school |
±-----------------+
| student1 |
±-----------------+
1 row in set (0.00 sec)
选择数据库:
use 库名;
or
SELECT database();
调用函数,查询当前库
删除数据库:
DROP DATABASE 数据库名;
查看表内容:
mysql> select * from student1; //查询表中所有字段的值
Empty set (0.00 sec)
查看表结构:
desc 表名;
修改表名:
ALTER TABLE 表名
RENAME 新表名;
增加字段:
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…],
ADD 字段名 数据类型 [完整性约束条件…];
------#末尾追加
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…] FIRST;------#首列
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;-----#加在某列之后
删除字段:

  ALTER TABLE 表名
					   DROP 字段名;

修改字段:
ALTER TABLE 表名
MODIFY 字段名 数据类型 [完整性约束条件…];
ALTER TABLE 表名
CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];
ALTER TABLE 表名
CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];
删除主键:
[primary key auto_increment]
删除主键时,要先清理掉自动增长。
a. 删除自增约束
mysql> alter table student10 modify id int not null;

b. 删除主键
mysql> alter table student10
-> drop primary key;
修改字段类型modify:
mysql> alter table student10
-> modify age tinyint not null default 22; //注意保留原有的约束条件

mysql> alter table student10
-> modify id int not null primary key ; //修改字段类型、约束、主键
增加约束(针对已有的主键增加auto_increment):
1.准备一个有主键,但没有自增的表
mysql> create table t6 (id int primary key ,name varchar(50) );
Query OK, 0 rows affected (0.04 sec)
2.为该表增加自增
mysql> alter table t6
modify id int not null
???
auto_increment;

Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
增加复合主键:
mysql> alter table student10 add primary key(host_ip,port);
增加主键:
mysql> alter table student1
-> add primary key(id);
增加主键和自增:
mysql> alter table student1
-> modify id int not null primary key auto_increment;
修改存储引擎:
mysql> alter table service engine=innodb;
//engine=myisam|memory|…
innodb提供事物支持及主外键高级功能
MyISAM不支持事物处理,强调高性能。
memory仅内存

查插改删:
INSERT 实现数据的 插入
DELETE 实现数据的 删除以及
UPDATE 实现数据的 更新
一、插入数据INSERT:

  1. 插入完整数据(顺序插入)
    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES (值1,值2,值3…值n);
    INSERT INTO 表名 VALUES (值1,值2,值3…值n);
  2. 指定字段插入数据
    INSERT INTO 表名(字段2,字段3…) VALUES (值2,值3…);
  3. 插入多条记录
    INSERT INTO 表名 VALUES
    (值1,值2,值3…值n),
    (值1,值2,值3…值n),
    (值1,值2,值3…值n);
  4. 插入查询结果
    INSERT INTO 表1(字段1,字段2,字段3…字段n)
    SELECT (字段1,字段2,字段3…字段n) FROM 表2
    WHERE …;
    前提,字段数和字段类型相同。
    二、更新数据UPDATE:
    UPDATE 表名 SET
    字段1=值1,
    字段2=值2,
    WHERE CONDITION;
    三、删除数据DELETE:
    DELETE FROM 表名
    WHERE CONITION;
    单表查询 :
    select * from 表 select * from 表 where id > 1 select nid,name,gender as gg from 表 where id > 1
    a,条件
    select * from 表 where id > 1 and name != ‘alex’ and num = 12;
    select * from 表 where id between 5 and 16;
    select * from 表 where id in (11,22,33)
    select * from 表 where id not in (11,22,33) select * from 表 where id in (select nid from 表)
    b,通配符
    select * from 表 where name like ‘sha%’ - ale开头的所有(多个字符串串)
    select * from 表 where name like ‘shar_’ - ale开头的所有(⼀一个字符)
    c,限制 select * from 表 limit 5;
    e,分组
    select num from 表 group by num select num,nid from 表 group by num,nid
    group by 必须在where之后, order by之前
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值