mysql学习笔记-数据库常用命令

数据库常用命令
  1.添加需要路径:PATH="$PATH":/usr/local/mysql/bin
  2.登陆数据库系统:mysql -h localhost -u root
-p
  3.创建数据库:CREATE DATABASE
数据库名
  4.显示数据库:SHOW
DATABASES;
  5.删除数据库:DROP DATABASE
数据库名;
  6.创建表:CREATE TABLE 表名(属性名 数据类型
[完整性约束条件],属性名 数据类型 [完整性约束条件],属性名 数据类型);
  注意:在使用该语句之前首先要使用use语句选择数据库,并且表名不能以sql关键字。

  示例:CREATE TABLE example(id
INT,name VARCHAR(20),sex BOOLEAN);

                                  约束条件表   

  1.单字段主键:属性名 数据类型 PRIMARY KEY

    CREATE TABLE example2(stu_id INT PRIMARY KEY,grade FLOAT,course_id
INT);

  2.多字段主键:PRIMARY KEY(属性名1,属性名2,....属性名n);

    示例:CREATE TABLE example2(stu_id INT,grade FLOAT,course_id INT,PRIMARY
KEY(stu_id,course_id));

  3.设置表外键:外键是表的一个特殊字段。如果字段sno是一个表A的属性,且依赖表B的主键。那么,称表B为父表,表A为子表,sno为表A的外键。通过sno字段将父表B和子表A建立关联关系。

  设置外键原则就是必须依赖于数据库中已存在的父表的主键;外键可以为空值。

  外键的作用是建立该表与其父表的关联关系。父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变。例如,stu_id是student表的主键,stu_id是grade的表中得外键。   当  stu_id为‘123’同学退学了,需要从student表中删除该学生的信息。那么,grade表中stu_id为‘123’的所有信息也应该同时删除这样可以保证信息的完整性。

  设置外键语法:CONSTRAINT 外建别名 FOREIGN KEY(属性1.1,属性1.2,....属性1.n) REFERENCES
表名(属性2.1,属性2.2,...,属性2.n);
  属性1为子表中设置的外键,表名是指父表的名称;属性2参数列表是父表的主键

  示例:CREATE TABLE example3(id INT PRIMARY KEY,stu_id INT,course_id
INT,CONSTRAINT c_fk FOREIGN KEY(stu_id,course_id) REFERENCES
example2(stu_id,course_id));

4.设置表唯一性约束:所有记录中该字段值不能重复出现
   语法:属性名 数据类型 UNIQUE
  
  示例:CREATE TABLE example5(id INT PRIMARY KEY,stu_id INT UNIQUE,name
VARCHAR(20) NOT NULL);

5.设置表属性自动增加:AUTO_INCREMENT
是mysql数据库中一个特殊的约束。主要用于为表插入的新记录自动生成唯一的ID。AUTO_INCREMENT约束字段可以是任意整数(TINYINT,SMALLINT,INT和BIGINT等)一个表只能有一个字段设置AUTO_INCREMENT约束且该字段必须为主键的一部分。
  语法:属性名
数据类型 AUTO_INCREMENT
  示例:CREATE TABLE example6(id INT PRIMARY KEY
AUTO_INCREMENT,stu_id INT UNIQUE,name VARCHAR(20) NOT NULL);

6.设置表的属性的默认值
  语法:属性名 数据类型 DEFAULT 默认值
  示例:CREATE TABLE example7(id
INT PRIMARY KEY AUTO_INCREMENT,stu_id INT UNIQUE,name VARCHAR(20) NOT
NULL,English VARCHAR(20) DEFAULT      ‘zero‘,Math FLOAT DEFAULT 0,Computer
FLOAT DEFAULT 0);

7.查看表结构
  语法:DESCRIBE 表名; 或者 DESC 表名;
  示例:DESCRIBE example1; 或者DESC
example1;
8.查看表详细结构语句
  语法:SHOW CREATE TABLE 表名;
  示例:SHOW CREATE
TABLE example \G

                        修改表
修改表使用ALTER TABLE
语句
1.修改表名
  语法:ALTER TABLE 旧表名 RENAME [TO] 新表明;
  示例:ALTER TABLE
example RENAME user;

2.修改字段数据类型
  语法:ALTER TABLE 表名 MODIFY 属性名 数据结构;
  示例:ALTER TABLE user
MODIFY name VARCHAR(30);

3.修改字段名:字段名可以在表中唯一的确定一个字段。数据库系统通过字段名来区分表中的不同字段。
  语法:ALTER TABLE 表名
CHANGE 旧属性名 新属性名 新数据类型;
  1.只修改字段名
  只需将 新数据类型 和原数据类型
写成一样即可
  示例:ALTER TABLE user CHANGE name stu_name
VARCHAR(30);
  2.修改字段名和字段数据类型
  示例:ALTER TABLE user CHANGE sex stu_sex
INT(2);

4.增加字段
  语法:ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST| ALTER 属性名2];

  1.增加无完整性约束条件的字段
  示例:ALTER TABLE user ADD phone
VARCHAR(20);
  2.增加有完整性约束条件的字段
  示例:ALTER TABLE user ADD phone INT(4)
NOT NULL;
  3.表的第一个位置增加字段
  示例:ALTER TABLE user ADD num INT(8) PRIMARY
KEY FIRST;
  4.在表指定位置之后增加字段
  示例:ALTER TABLE user ADD address
VARCHAR(30) NOT NULL AFTER phone;

5.删除字段
  语法:ALTER TABLE 表名 DROP 属性名;
  示例:ALTER TABLE user DROP
id;

6.修改字段的排列位置
  语法:ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST | AFTER
属性名2;
  ”属性名1“ 指需要修改位置的字段名称; ”数据类型“ 参数指 ”属性名1“的数据类型 ”FIRST“ 参数指定位位置为表的第一位置;
”AFTER 属性名 2“ 参数指定 ”属性名 1“ 插入在 ”属性名 2“   之后。
  1.字段修改到第一个位置
  示例:ALTER
TABLE user MODIFY stu_name VARCHAR(30) FIRST;
  2.字段修改到指定位置
  示例:ALTER
TABLE user MODIFY stu_sex TINYINT(1) AFTER phone;

7.更改表的存储引擎
  语法:ALTER TABLE 表名 ENGINE = 存储引擎名;
  示例: ALTER TABLE user
ENGINE = MyISAM;

8.删除表的外键约束
  语法:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;
  示例:ALTER
TABLE example3 DROP FOREIGN KEY c_fk;

                              删除表

1.删除没有关联的普通表
  语法:DROP TABLE 表名;
  示例:DROP TABLE example5;

2.删除被其他表关联的父表
  1.先删除子表在删除父表
  2.先删除依赖关系在删除父表
可确保数据库的安全
  示例:ALTER TABLE example3 DROP FOREIGN KEY c_fk;
  DROP TABLE
example;

时间: 2024-07-31 19:38:12

mysql学习笔记-数据库常用命令的相关文章

学习笔记 | sqlmap常用命令

请移步以下链接查看本文章 学习笔记 | sqlmap常用命令 http://www.lofter.com/lpost/1f350fa3_120429c7 原文地址:http://blog.51cto.com/1425831735/2059514

Linux学习笔记<一>——常用命令

CLI(Command Line Interface)中的命令格式: 命令 选项 参数 command options... arguments... 选项:短选项:-character 多个选项可以组合,如-a -b=-ab 长选项:--word 参数:命令的作用对象 控制类型: 通过虚拟终端:Ctrl+Alt+F1-F6 通过终端模拟器:在GUI中点击打开的终端 通过Telnet或SSH远程接入 GUI(Graphical User Interface)和CLI(Command Line I

MySQL学习笔记-数据库文件

数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类型以及定义作用域: 日志文件:记录MySQL对某种条件做出响应时候写入的文件,包括错误日志.查询日志.慢查询日志.二进制日志: Mysql表结构文件:存放MySQL表结构定义文件,不论采用何种存储引擎,MySQL都有一个以frm为后缀名的文件: Socket文件:当用linux的MySQL命令行窗口

MySQL管理_数据库常用命令

1.数据库赋权 进入mysql数据库: mysql> use mysql; 给root用户设置新密码: mysql> update user set password=password("新密码") where user="root"; 刷新数据库 mysql> flush privileges; nagios监控 mysql> GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'nagiosshow'@

GEEK学习笔记— —Linux常用命令

cat命令 连接文件并打印到标准输出设备上,cat经常用来显示文件的内容. 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容.因此,一般用more等命令分屏显示.为了控制滚屏,可以按Ctrl+S键,停止滚屏:按Ctrl+Q键可以恢复滚屏.按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态. 语法 cat(选项)(参数) 选项 -n或-number #有1开始对所有输出的行数编号: -b或--number-nonblank #和-n相似,只不过对

Mysql学习笔记之常用数据类型 (转)

http://www.cnblogs.com/doit8791/archive/2012/05/11/2495319.html 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长 度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型.变长串存储长度可变的文 本,有些变长数据类型具有最大的定长,

Mysql学习笔记之常用数据类型

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型.变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管哪种只有指定的数据得到保存(不会添加额外的空格保存),TEXT属于变长串类型.变长数据类型灵活,定长数据类

MySQL学习笔记_7_MySQL常用内置函数

 MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. 3)在程序设计语言如C++中提供的函数,MySQL大部分也提供了,关于MySQL函数的完整信息,请参阅<MySQL参考手册> 一.字符串函数[比较常用,需要掌握] 1. concat(s1,s2,...,sn) #把传入的参数连接成一个字符串 selectconcat('abc','def

MYSQL学习笔记——数据库范式及MYSQL优化整体思路

一.数据库范式                                                                               为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的总结.要想设计一个结构合理的关系型数据库,必须满足一定的范式. 1.1.第一范式(1NF:每一列不可包含多个值)      所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列