码迷,mamicode.com
首页 > 数据库 > 详细

mysql基本操作

时间:2017-03-09 01:20:44      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:mysql   数据库   

一.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 条件

  

  


mysql基本操作

标签:mysql   数据库   

原文地址:http://studyit2016.blog.51cto.com/2477884/1904480

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!