数据库操作

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

1、基本数据类型:

(1)数值型。

interger(int)        长整数(长度为4B)

smallint        短整数(长度为2B)

real              浮点数

double precision        双精度浮点数

float(n)        浮点数(精度至少为n位数字)

numeric(p, d)            定点数(由p位数字组成,小数点后面有d位数字)

(2)字符串型。

char(n)        长度为n的定长字符串

varchar(n)            具有最大长度为n的变长字符串

(3)位串型。

bit(n)            长度为n的二进制位串

bit    varying(n)        最大长度为n的变长二进制位串

(3)时间型

date            YYYY-MM-DD

time            HH:MM:SS

interval        时间间隔类型


2、创建数据库:

?
1
create database mytable;    --不区分大小写


3、基本表的创建:

?
1
create table T(T  char (4) not null, TNAME  char (8), primary key(T));

?
1
create table s(S  char (4) not null, TNAME  char (10), foreign key(TNAME)references T(TNAME));


4、增加新的列:

?
1
alter  table  add  address  varchar (20);


5、删除原有的列:

?
1
2
3
alter  table  drop  TNAME  cascade ;
--cascade    表示所有引用到该列的视图和约束也要一起自动的被删除
--restrict   表示在没有视图或约束引用该属性时,才能在基本表中删除该列,否则拒绝删除操作


6、注释:

?
1
2
3
4
5
6
7
8
mysql>  SELECT  1+1;     # 这个注释直到该行结束
mysql>  SELECT  1+1;      -- 这个注释直到该行结束
mysql>  SELECT  1         /* 这是一个在行中间的注释 */  + 1;
mysql>  SELECT  1+
/*
这是一个
多行注释的形式
*/


7、修改原有列的类型、宽度:

?
1
alter  table  modify  TNAME  char (20);


8、基本表的撤销:

?
1
drop  table  cascade ;


9、select句型:

?
1
2
3
4
5
6
7
select  [ top  n]  distinct  col1,col2      -----字段名
     into  --------------生成新的表 
from               -------表的名字
where  条件          ---------指定选择行的条件
group  by           -----------指定列的值分组(列值相同的将归为一组)
     having         ----------指定选择汇总组的条件 
order  by           -----------指定结果显示的排序次序


10、查看整个表的数据:

?
1
select  from  S;


11、数据插入:

?
1
insert  into  SC(S#, C#)  values ( 'S5' 'C8' );

?
1
insert  into  SC  values ( 'S4' 'C4' ), ( 'S5' 'C5' );


12、删除数据:

?
1
2
delete  from  SC
where  C# =  'C4' ;


13、数据修改、更新:

?
1
2
3
update  C
set  CNAME =  'DB'
where  C# =  'C5' ;


数据库命令行操作:

1、连接到本机上的MYSQL

 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码如果刚安装好MYSQL超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>  

修改密码: 

格式:mysqladmin -u 用户名 -p 旧密码 password 新密码 

显示数据库列表: 

>show databases; 

mysql 

test 

2.使其成为当前操作数据库 

>use mysql; 打开数据库. 

>show tables; 显示mysql数据库中的数据表. 

3.显示数据表的表结构: 

>describe 表名; 

>describe user; 显示user表的表结构: 

4.创建数据库,建表 

>create database 数据库名; 

>use 数据库名; 

>create table 表名(字段设定列表) 

5.删除数据库,册除表 

>drop database 数据库名; 

>drop table 表名; 


逻辑运算符:AND、OR、NOT

集合成员资格运算符:IN、NOT IN

谓词:EXISTS、ALL、SOME、UNIQUE

聚合函数:

145232_pMqN_580523.png

DISTINCT 选项保证重复的行将从结果中去除;而ALL 选项是默认的,将保证重复的行留在结果中,一般不必写出。


MySQL修改root密码的多种方法:

方法1: 用  SET  PASSWORD  命令
 
?
1
2
3
  mysql -u root
  
  mysql>  SET  PASSWORD  FOR  'root' @ 'localhost'  PASSWORD ( 'newpass' );
 
 
方法2:用mysqladmin
 
?
1
mysqladmin -u root password  "newpass"
 
  如果root已经设置过密码,采用如下方法
 
?
1
mysqladmin -u root  password  oldpass  "newpass"
 
 
方法3: 用  UPDATE  直接编辑  user 
?
1
2
3
4
5
6
7
8
  
  mysql -u root
  
  mysql> use mysql;
  
  mysql>  UPDATE  user  SET  Password  PASSWORD ( 'newpass' WHERE  user  'root' ;
  
  mysql> FLUSH  PRIVILEGES ;
 
 
在丢失root密码的时候,可以这样
 
?
1
2
3
4
5
6
7
  mysqld_safe  --skip-grant-tables&
  
  mysql -u root mysql
  
  mysql>  UPDATE  user  SET  password = PASSWORD ( "new password" WHERE  user = 'root' ;
  
  mysql> FLUSH  PRIVILEGES ;

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
25天前
|
NoSQL 关系型数据库 MySQL
数据库操作( CURD )
数据库操作( CURD )
14 5
|
11月前
|
SQL Java 数据库连接
简化数据库操作:深入了解 MyBatis 数据持久层框架
在现代的软件开发中,与数据库交互是必不可少的一环,因此使用高效、灵活的数据持久层框架是至关重要的。MyBatis,作为一款受欢迎的数据持久层框架,提供了一种将数据库操作与 Java 代码解耦的方式,极大地简化了数据库访问过程。在本文中,我们将为您详细介绍 MyBatis 的核心概念、特性以及在实际应用中的优势。
106 0
|
11月前
|
Java 关系型数据库 MySQL
MyBatis(简化数据库操作的持久层框架)--快速入门[上]
MyBatis(简化数据库操作的持久层框架)--快速入门[上]
76 0
|
10月前
|
SQL Java 数据库连接
MyBatis动态SQL:打造灵活可变的数据库操作
MyBatis动态SQL:打造灵活可变的数据库操作
|
存储 SQL 缓存
数据库操作的经济效益
转为使用文档数据库并实施恰当的数据建模技术,就有机会提高效率、节省资金。
|
SQL 关系型数据库 MySQL
数据库操作中需要注意的问题
数据库操作中需要注意的问题
158 0
数据库操作中需要注意的问题
|
SQL XML Java
MyBatis 初探,使用 MyBatis 简化数据库操作(超详细)
MyBatis 的源码相对于 Spring 来说更为简单,因此并没有花费太多的时间。本篇作为 MyBatis 的入门篇,
267 0
|
关系型数据库 MySQL 数据库
MySQL数据库——数据库操作
数据库的基本操作
202 0
|
SQL 存储 数据库
C#之数据库操作类
  平时在进行C#开发时,需要对数据库进行操作,下面介绍几种常见的操作数据库的方法:   一、操作类DataAccess   using System;   using System.Collections.Generic;   using System.Linq;   using System.Text;   using System.Data;   using System.Data.SqlClient;   using DevExpress.XtraEditors;   using System.Windows.Forms;   //自己写的解密数据库链接dll,可
420 0