mysql基本操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一.Mysql安装、启动

yum -y install mysql-sever mysql

service mysqld start


二.常用设置

1.mysql 

-u username 用户账户全称为:用户名@主机

username分两类:

root:

127.0.0.1

localhost

hostname

::1

'';(匿名用户)

localhost

hostname

-p password

-h hostname

-e 'sql command;' 不登录mysql客户端直接执行Sql命令


2.mysql客户端命令

  \q 退出

  status 查看状态信息

  \? 帮助

  \g 直接把命令送往服务器端执行

  \G 信息竖排显示

  \c 终止命令执行

  use databasename 设置默认数据库


3.服务器端命令需要加终止符,默认为分号,可以修改

  select user(); 获取user()函数返回值

  create database databasename;创建数据库

  show databases; 显示所有数据库

  show tables;显示数据库的表

  drop database databasename;删除数据库

  desc tablename;显示表结构

  select  user,host,password from user;显示表中字段

  drop user 'username'@'%.example.org'; 删除用户

  drop user ''@'localhost';删除匿名用户

  set password for 'username'@'hostname'= password('cleartext password'); 设置密码


4.Mysql批处理模式与交互模式 

  myql -u username -p password >test.sql


5.键 key

  主键:惟一标识表中每一个记录的字段或字段的组合,不能为null

  候选键:惟一标识表中每一个记录的字段或字段的组合(可以用作主键),可以为null

  外键:

  


6.约束 constraint

  主键约束:一张表中主键只能有一个,记录惟一,不能为null

  外键约束:作为参照的表中被关联的字段记录若没有出现,与参照表关联的表中的字段记录同样不能出现

  惟一键约束:可以有多个,记录惟一,可以为null

  检查式约束:用户自定义有效取值范围

  非空约束:记录不允许为空


7.表操作

  由行和列组成的二维关系

  

  字段类型:

字符型

 char(#) 固定长度

 varchar(#) 可变长度

 binary(#) 区分大小写,固定长度

 varbinary(#) 区分大小写,可变长度

 text 大段字符

 blob 大段字符,区分大小写

数值型

 精确数值型

int 

tinyint 

smallint 

mediumint

int

bigint

decimal 


 近似数值型

float

double


日期时间型

date

time

datetime

timestamp


布尔型

null


内置类型

ENUM 枚举,从预先定义好的类型中选择

SET   集合,从预先定义好的类型中选择多个组合


  数据类型

比较方式

存储空间:取值范围

参与的运算



  创建表

  create table tablename (col1_name,col1_type,…);

eg: create table test (name char(10),age tinyint,gender ENUM('F','M');

  字段或字段类型还可以有修饰符

NOT NULL

NULL

UNSIGNED 只能用于整形

DEFAULT

AUTO_INCREMENT 自动增长类型的字段必须为主键和惟一键

PRIMARY KEY

UNIQUE KEY

 eg:create table test(name char(10),age tinyint UNSIGNED NOT NULL,gender ENUM('F','M' DEFAULT 'M');

 eg:create table test(studyID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY);


  删除表

  drop tablename;


  插入数据

insert into tablename (col1,col2,…) value|values (val1,val2,… );(字符型记录加引号)

 eg: insert into test (name,age,gender) values (tom,18,'F'),(jeff,16,'M');

insert into tablename values();


  查询

select col1,col2 from tablename where 条件

like 通配符 模糊匹配

%:匹配任意字符

_:匹配任意单个字符


rlike 正则表达式 糊糊匹配

  更新数据

updata tablename set col1=val where 条件;


  删除数据

delete from tablename ;

delete from tablename where 条件 ;

  

  














本文转自wanglm51051CTO博客,原文链接: http://blog.51cto.com/studyit2016/1904480,如需转载请自行联系原作者




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
SQL 关系型数据库 MySQL
MySQL数据库——DML基本操作
本文介绍了MySQL中的DML基本操作,包括查询、插入、更新和删除数据。查询数据使用SELECT语句,插入数据用INSERT INTO,更新数据则依靠UPDATE,而删除数据需用DELETE FROM。这些操作是数据库管理的关键,有效提升数据处理效率和准确性。理解并熟练运用这些语句是确保数据一致性和安全性的基础。参考文献包括MySQL官方文档和W3Schools的MySQL教程。
436 2
|
10月前
|
存储 SQL 关系型数据库
2:数据库的基本操作-MySQL
2:数据库的基本操作-MySQL
80 0
|
9月前
|
存储 关系型数据库 MySQL
MySQL的一些基本操作
MySQL的一些基本操作
38 1
|
10月前
|
SQL 关系型数据库 MySQL
mysql 数据库 增删改查 基本操作
mysql 数据库 增删改查 基本操作
|
10月前
|
SQL Java 关系型数据库
Mysql 数据库基本操作
Mysql 数据库基本操作
|
9月前
|
关系型数据库 MySQL 数据库
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
|
10月前
|
SQL 关系型数据库 MySQL
MySQL基本操作——增删查改
MySQL基本操作——增删查改
55 2
|
10月前
|
关系型数据库 MySQL 数据库
【MySQL探索之旅】数据表的基本操作(附带思维导图)
【MySQL探索之旅】数据表的基本操作(附带思维导图)
|
10月前
|
关系型数据库 MySQL 数据库
【MySQL探索之旅】数据库的基本操作
【MySQL探索之旅】数据库的基本操作
|
10月前
|
关系型数据库 MySQL 数据库
Mysql基本操作
Mysql基本操作