【若泽大数据MySQL实战】MySQL基础语法

MySQL的基本概念

database db :数据库
table : 表
db1:t1, t2, t3
db2:t2, t3, t4

字段类型

http://www.runoob.com/mysql/mysql-data-types.html

整数型:int
小数型:float/double
字符:char
字符串:varchar
时间:timestamp

常规命令

使用某个数据库

use 数据库名;

查看数据库下面所有的表

show tables;

查看某个表的表结构

show create table 表名;

创建数据库

create database 数据库名;

创建表

create table 数据库名.表名(字段 类型,……)
例如:
    create table user(
        id int,
        name varchar(128),
        memory double,
        sex char(1),
        do varchar(100),
        cretime timestamp
    )CHARSET=utf8;

删除表

drop table 表名;

插入数据

insert into 数据库名.表名(列名) values(对应的值);
例如:
insert into user(id,name,memory,sex,do,cretime) values(1,'小米',10.22,'b','在打游戏','2017-12-11 00:00:00');

insert into user values(1,'小米',10.22,'b','在打游戏','2017-12-11 00:00:00');

insert into user(id, name) values(1,'小米');

查询

select 字段 from 数据库名.表名;

例如

select * from user;
select * from user where id=3;
*:查询所有的列

更新

update 数据库名.表名 set 字段名称=新的值

例如:
update user set sex='g' where id=1;修改id为1的数据

update user set sex='g';修改全部的行

删除

delete from 数据库名.表名
例如:
delete from user;删除所有的数据,慎用
delete from user where id=3;删除id为3的数据

排序

order by xxx desc | asc
例如:
select * from user order by cretime 

select * from user order by cretime desc; 
select * from user order by cretime asc;

只取多少行数据

limit n
例如:
select * from user limit 2;

聚合语法

select 列1,列2……,sum(memory) from user group by 列1,列2…… having sum(memory) > 3000

聚合函数

count() : 求数量
sum() : 求和
avg() : 求平均

字段别名

as xxx
等价SQL:使用子查询语法

select * from(select dept, sum(sal) as sum_sal from salary group by dept) t where t.sum_sql > 5000;
两张表关联:

左连接:
A left join B on A.字段=B.字段  工作中用的最多 A表数据最全 <-- B表补全

右连接:
A right join B on A.字段=B.字段     A表补全 --> B表数据最全

内连接:
A inner join B on A.字段=B.字段  慎用

注意点:
只要满足on条件,有几行算几行

例如:
select a.* b.deptno,b.dname from emp a left join dept b on a.deptno=b.deptno;

select a.* b.deptno,b.dname from emp a right join dept b on a.deptno=b.deptno;

创建db,user

create database 数据库名;
grant all privileges on 数据库名.* to 某个用户名@'%' identified by '密码';
flush privileges;

注意点

只要涉及权限修改,必须执行flush privileges;

% 允许所有的IP都可以访问(权限危险)
192.168.%.%
创建用户并授权,同时限制只能在某个IP或者IP段上的机器才能访问

谨记:
    flush privileges; 或者重启MySQL服务

补充点

1.登录
    mysql -uroot -p123456 -h127.0.0.1
2.dbeaver(企业使用的软件)

mysqladmin环境变量

vi .bash_profile

# .bash_profile
# Get the aliases and functions

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
export MYSQL_BASE=/usr/local/mysql
export PATH=${MYSQL_BASE}/bin:$PATH

PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1

大数据课程推荐:

CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值