数据库操作-阿里云开发者社区

开发者社区> 墨云天> 正文

数据库操作

简介:
+关注继续查看

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;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
初涉MySQL——操作数据库
初涉MySQL——操作数据库 一、数据库创建:CREATE 1、语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name.
954 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9964 0
Hibernate4 (面向对象的数据库操作)
JPA,java persistance api,java持久层接口,即与数据库打交道的一些接口。实现交给各个厂商去实现。ORM,Object/Relation Mapping,对象/关系数据库映射。面向对象的数据库操作,底层仍是sql语句。 获得 hibernate的maven依赖。 <dependencies> <dependency> &l
2140 0
Python数据库操作Orator-orm
Python数据库操作Orator-orm
14 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10878 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13723 0
VC与ADO数据库操作
      VC与ADO数据库操作     学研部的同志们,大家好! 想开一次学习会,实习时间冲突了,只好把文档发给大家看了。重点推荐李振龙的BMP读图教程! 尤其是大三GIS班的同志,注意了,可能实习用得上的!     一、ADO简介ADO(ActiveX Data Object)是...
1038 0
+关注
133
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载