概述
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:
- 插入完整数据(顺序插入)
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES (值1,值2,值3…值n);
INSERT INTO 表名 VALUES (值1,值2,值3…值n); - 指定字段插入数据
INSERT INTO 表名(字段2,字段3…) VALUES (值2,值3…); - 插入多条记录
INSERT INTO 表名 VALUES
(值1,值2,值3…值n),
(值1,值2,值3…值n),
(值1,值2,值3…值n); - 插入查询结果
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之前
最后
以上就是神勇树叶为你收集整理的MySQL基础命令从入门到放弃的全部内容,希望文章能够帮你解决MySQL基础命令从入门到放弃所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复