mysql基本操作

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

一.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,如需转载请自行联系原作者




相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
MySQL数据库——DML基本操作
本文介绍了MySQL中的DML基本操作,包括查询、插入、更新和删除数据。查询数据使用SELECT语句,插入数据用INSERT INTO,更新数据则依靠UPDATE,而删除数据需用DELETE FROM。这些操作是数据库管理的关键,有效提升数据处理效率和准确性。理解并熟练运用这些语句是确保数据一致性和安全性的基础。参考文献包括MySQL官方文档和W3Schools的MySQL教程。
140 2
|
5月前
|
存储 SQL 关系型数据库
2:数据库的基本操作-MySQL
2:数据库的基本操作-MySQL
43 0
|
8月前
|
SQL 存储 关系型数据库
MySQL的基本操作及实用示例(面试真题老实用了)
在MySQL中,行转列是指将数据表的行转换为列,以实现数据在视图中的重组和重塑。通常,行转列用于将多行数据合并为一行,并将多个列值作为新的列。行转列可以使用多种方法实现,包括使用聚合函数、条件筛选和透视(PIVOT)表等。以下是一些常见的行转列方法:1.使用聚合函数可以使用聚合函数如等对数据进行聚合,并使用CASE语句根据条件选择和返回不同的列值。以将不同的行值转换为列值。2.使用条件筛选可以使用条件判断语句,如IF语句或CASE语句。
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据库---库基本操作 以及 表结构的操作(DDL)
MySQL数据库---库基本操作 以及 表结构的操作(DDL)
88 3
|
2天前
|
SQL 关系型数据库 MySQL
MySQL基本操作——增删查改
MySQL基本操作——增删查改
9 2
|
14天前
|
关系型数据库 MySQL 数据库
【MySQL探索之旅】数据表的基本操作(附带思维导图)
【MySQL探索之旅】数据表的基本操作(附带思维导图)
|
14天前
|
关系型数据库 MySQL 数据库
【MySQL探索之旅】数据库的基本操作
【MySQL探索之旅】数据库的基本操作
|
14天前
|
关系型数据库 MySQL 数据库
Mysql基本操作
Mysql基本操作
|
14天前
|
关系型数据库 MySQL
Mysql单表查询的基本操作
Mysql单表查询的基本操作
|
3月前
|
SQL 关系型数据库 MySQL
mysql数据库日常 ---mysql数据库基本操作
mysql数据库日常 ---mysql数据库基本操作