mysql入门学习

                              数据库mysql

注意:SQL语句不区分大小写

1.dos启动mysql

QL命令:mysql -u+用户名 -p+密码(在本地主机运行时,-h+主机名可以忽略)

S例:mysql -uroot -pcbyh1313

启动成功则看到如下图片情况:

 

2.退出mysql客户程序

QL命令:exit/EXIT(不区分大小写)

 

 

3.更改用户密码:

首先进入mysql数据库,sql语句:use mysql;

然后把root 的密码修改为:‘1234’(原来是cbyh1313sql语句:

Update USER set PASSWORD=password(1234)where USER=root’;

Flush privileges;

 

修改后运行如下:

 

4.创建/删除数据库

创建;create database +db-name(数据库名字)[if not exists];

创建前:                                         创建后:

 

删除:drop database +db-name(数据库名字)[if exists];

 

5.myqsl数据类型

整数: tinyintsmallintmediumintintbigint

浮点数: floatdoublerealdecimal

字符串: charvarchar

文本: tinytexttextmediumtextlongtext

二进制(存储图片、音乐等): tinyblobblobmediumbloblongblob

日期和时间: datetimedatetimetimestampyear

详细介绍看链接:http://www.bianceng.cn/database/MySQL/201703/50590.htm

6.创建/删除数据表

创建数据表前要选定使用的数据库

sql语句:use +db-name(数据库名)

create table[if not exits] db-name<表名>(

Column-name1<列名1>  type-name<数据类型> [列级完整性约束条件],

Column-name2<列名2>  type-name<数据类型> [列级完整性约束条件],

Column-name3<列名3>  type-name<数据类型> [列级完整性约束条件],

...);

例如:

 

删除:drop table tb-name;

 

7.查看数据表

show tables[from db-name];查看数据库的所有列表

 

8.查看数据表结构

Show columns from tb-name(数据表名)或者describe tb-name(数据表名)

 

 

9.向数据表插入记录

Insert [into] tb-name[column-name1,column-name2...] values(value1,value2,...);

 

10.从数据表中查找记录

select colunm-names(单个或者多个,全部用‘*) from tb-name[where condition(查找条件)]

 

 

关于where 查询条件的详细介绍看链接:http://www.yiibai.com/mysql/mysql_where_clause.html

11.更新表的数据

 update tb-name(数据表名) set column-name1(列名1)=new-value1,column-name2(列名2)=new-value2...(单个或者多个)[ where condition(更新条件与前面一样)];

 

12.删除表的数据

delete from tb-name where [ where condition(删除条件与前面一样)];

 

14.创建后表的修改

alter table 语句用于创建后对表的修改, 基础用法如下:

添加列

基本形式: alter table tb-name(数据表名) add column-name1(列名1) type-nane(列数据类型) add column-name2(列名2) type-nane(列数据类型) ...[first(在表头插入)|after column-name在某列后插入];

 

修改列

基本形式: alter table tb-name change old-column-name(列名称) new-column-name(新列名称)type-name( 新数据类型);

删除列

基本形式: alter table tb-name(数据表名) drop column-name(列名);

重命名表

基本形式: alter table tb-name rename new-tb-name;

修改前:                        修改后:

 

15.约束

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。

MYSQL中,常用的几种约束:

主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要。主键要求这一行的数据不能有重复且不能为空。还有一种特殊的主键——复合主键。主键不仅可以是表中的一列,也可以由表中的两列或多列来共同标识。

默认值约束(DEFAULT)规定,当有DEFAULT约束的列,插入数据为空时该怎么办。DEFAULT约束只会在使用INSERT语句(上一实验介绍过)时体现出来,INSERT语句中,如果被DEFAULT约束的位置没有值,那么这个位置将会被DEFAULT的值填充。

唯一约束(UNIQUE)比较简单,它规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。当INSERT语句新插入的数据和已有数据重复的时候,如果有UNIQUE约束,则INSERT失败.

外键(FOREIGN KEY)既能确保数据完整性,也能表现表之间的关系。一个表可以有多个外键,每个外键必须REFERENCES(参考)另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值。在INSERT时,如果被外键约束的值没有在参考列中有对应,比如以下命令,参考列(department表的dpt_name)中没有dpt3,则INSERT失败。

非空约束(NOT NULL),听名字就能理解,被非空约束的列,在插入值时必须非空。在MySQL中违反非空约束,不会报错,只会有警告.

关于约束的详细了解看链接:http://blog.csdn.net/kqygww/article/details/8882990

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值