数据库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’(原来是cbyh1313)sql语句:
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数据类型
整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二进制(存储图片、音乐等): tinyblob、blob、mediumblob、longblob
日期和时间: date、time、datetime、timestamp、year
详细介绍看链接: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