【997755.com澳门葡京】MySQL_0一之MySQL数据库基础,生手的MySQL学习笔记

一、通过SQL(结构化查询语言)操作数据库:
 DDL:数据定义语言,创制库,创制表,选取;
 DML:数据操作语言,完成数据增加和删除改;
 DQL:数据查询语言,实现多少查询;
 DCL:数据调控语言,授权、回收权限;
2、数据库连接:
 mysql -uroot或者mysql -uroot -p密码;
 SQL不区分轻重缓急写,暗中同意以分部停止;
3、数据库:
 1创办数据库:CREATE DATABASE db_name;
  若是数据库不设有才创造:
   CREATE DATABASE IF NOT EXISTS db_name;
 贰查询当前服务器下全体数据库:SHOW DATABASES;
 叁张开内定数据库:USE db_name;
 四获得当前打开的数据库:SELECT DATABASE();
 五去除数据库:DROP DATABASE db_name;
  假如存在才删除:
   DROP DATABASE IF EXISTS db_name;
4、数据表:
 一创设数据表:CREATE TABLE tbl_name(字段名称 字段类型 [封锁规范]);
 二查看当前数据库下的数据表:SHOW TABLES;
 叁查看数据表结构:DESC tbl_name;
 肆删除钦定数据表:DROP TABLE tbl_name;
伍、MySQL数据类型:
 ①整型:tinyint——-128~127或者0~255——1个字节;
  int——-21亿~21亿或者0~42亿——4个字节;
 二浮点型:float(M,D)——M:总省长度;D:小数位数;
 3字符串型:char()——定长字符串;varchar()——变长字符串;

1、通过SQL(结构化查询语言)操作数据库:
 DDL:数据定义语言,创立库,成立表,选取;
 DML:数据操作语言,实现数据增加和删除改;
 DQL:数据查询语言,达成数据查询;
 DCL:数据调控语言,授权、回收权限;
2、数据库连接:
 mysql -uroot或者mysql -uroot -p密码;
 SQL不区分轻重缓急写,暗中同意以分集团甘休;
3、数据库:
 一创立数据库:CREATE DATABASE db_name;
  假如数据库不设有才创建:
   CREATE DATABASE IF NOT EXISTS db_name;
 贰询问当前服务器下全数数据库:SHOW DATABASES;
 叁展开钦点数据库:USE db_name;
 四取妥当前开荒的数据库:SELECT DATABASE();
 伍删减数据库:DROP DATABASE db_name;
  假使存在才删除:
   DROP DATABASE IF EXISTS db_name;
4、数据表:
 1创制数据表:CREATE TABLE tbl_name(字段名称 字段类型 [封锁规范]);
 二查看当前数据库下的数据表:SHOW TABLES;
 叁查看数据表结构:DESC tbl_name;
 四删除钦点数据表:DROP TABLE tbl_name;
伍、MySQL数据类型:
 ①整型:tinyint——-128~127或者0~255——1个字节;
  int——-21亿~21亿或者0~42亿——4个字节;
 二浮点型:float(M,D)——M:总省长度;D:小数位数;
 三字符串型:char()——定长字符串;varchar()——变长字符串;

MySQL_0壹之MySQL数据库基础,mysql_01mysql

一、通过SQL(结构化查询语言)操作数据库:
 DDL:数据定义语言,创制库,创立表,选拔;
 DML:数据操作语言,落成多少增删改;
 DQL:数据查询语言,实现数据查询;
 DCL:数据调节语言,授权、回收权限;
二、数据库连接:
 mysql -uroot或者mysql -uroot -p密码;
 SQL不区分轻重缓急写,默许以分行甘休;
3、数据库:
 壹制造数据库:CREATE DATABASE db_name;
  若是数据库不设有才创建:
   CREATE DATABASE IF NOT EXISTS db_name;
 贰询问当前服务器下全部数据库:SHOW DATABASES;
 叁张开钦命数据库:USE db_name;
 肆取妥帖前开发的数据库:SELECT DATABASE();
 5刨除数据库:DROP DATABASE db_name;
  如若存在才删除:
   DROP DATABASE IF EXISTS db_name;
4、数据表:
 1创办数据表:CREATE TABLE tbl_name(字段名称 字段类型 [自律原则]);
 贰翻看当前数据库下的数据表:SHOW TABLES;
 三查看数据表结构:DESC tbl_name;
 四删除钦定数据表:DROP TABLE tbl_name;
五、MySQL数据类型:
 ①整型:tinyint——-128~127或者0~255——1个字节;
  int——-21亿~21亿或者0~42亿——4个字节;
【997755.com澳门葡京】MySQL_0一之MySQL数据库基础,生手的MySQL学习笔记。 2浮点型:float(M,D)——M:总省长度;D:小数位数;
 叁字符串型:char()——定长字符串;varchar()——变长字符串;

一、通过SQL(结构化查询语言)操作数据库:
DDL:数据定义语言,创建库,创立表,选取; DML:数据操…

本学习笔记是照搬慕课网《与MySQL的零距离接触》内容,特此多谢!

壹-1mysql的装置与配置

Windows环境下的MSI安装:

1、安装:

双击MSI文件->用户协议->选取Typical(典型安装)->instal->finish;

2、配置:

铺排向导文件(C\\pf\\Mysql\mysqlsever\bin下的mysqlinstaceconfig.exe)->detailed(详细)只怕(standard标准)->勾选windows服务和环境变量选项->设置root用户和密码->实施配置选项。

3、mysql的目录结构:

bin目录          
 存款和储蓄可执行文件

data目录        
 存款和储蓄数据文件

docs                
文档

include目录    
存款和储蓄包蕴的头文件

lib目录            
 存款和储蓄库文件

share              
 错误音信和字符集文件

一-贰运转和关闭mysql服务

一、Computer服务运行和停业:

net start mysql;

net stop mysql; 

net restart mysql;

2、使用mysql

登录:

MySQL -D(–database=name
张开钦点数据库)–delimiter=name (钦赐分隔符) -h(–host=name
 服务器名称)-p (–password[=name]密码)-P(–Port=端口)
–prompt=name(设置提醒符) -u(–user=name 用户名)-V (–versiom
版本消息)

#MySQL
-uroot -p -P3306 -h172.1.1.200 

退出:

MySQL>exit;或者quit;或者\q;

997755.com澳门葡京 ,修改MySQL提示符:

连接客户端时:
shell>mysql -uroot -proot –prompt 提醒符

连上客户端时:
MySQL>prompt 提醒符

修改表达:  \D
 完整的日子 \d 当前数量库 \h 服务器名称 \u 当前用户

#MySQL>PROMPT
‘\u@\h \d’  》》》root@localhost(库名)>

1-三MySQL常用命令

翻开版本号: SELECTVERubiconSION();

彰显当前几天子: SELECT
NOW();

呈现当前用户 :SELECT
USE奇骏();

MySQL语句规范:

一关键字和函数名称全体大写;

贰数据库名、表名称、字段名称全体用小写;

三sql语句必须以分行结尾。

制造数据库:

 CREATE {DATABASE |
SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=]
charset_name

#CREATE
DATABASE test_usr;

翻看数据库:

 SHOW {DATABASES |
SCHEMAS} [LIKE ‘pattern’ | WHERE expr]

#SHOW
test_usr;

修改数据库:

ALTER {DATABASE | SCHEMA}
[db_name] [DEFAULT] CHARACTER SET [=] charset_name;

#修改数据库编码格局ALTELAND DATABASE test_usr CHARACTER SET = utf8;

除去数据库:

DROP {DATABASE | SCHEMA}
[IF EXISTS] db_name;

{}符号为2选一
[]标识为可选可不选

 

2-一数据类型与数据表的操作

数据类型是指数据列、存款和储蓄过程参数、表明式和壹部分变量的数码特征,感觉了多少的囤积格式,代表了不相同的数据类型。

整型:

TINNYINT        
(有记号位:-128到127 无标识位: 0到255)

SMALLINT       (有号子位
-32768到327六柒 无标记位0到6553陆)

MEDIUMINT  
(有号子位:-二的二3遍方到2的二一回方-一)

INT                  
(有标记位:-贰的三拾陆次方到二的三拾3遍方-一 无标记位:0到贰的3十二回方-1)

BIGINT            
(有:-2的63位 到2的63位-1 无:2的64位-1)

浮点型:

FLOAT[(M.D)]  
 M是数字的总位数,D是小数点前面包车型客车位数。单精度精确大约到七个人小数。 

DOUBLE[(M,D)]

日期时间型:

YEAHaval                  
一(存款和储蓄供给)

TIME                  
3

DATE                
 3

DATETIME          8

TIMESTAMP       4

字符型:

CHAR(M)              
M个字节,0<=M<=255

VARCHAR(M)      
 L+1个字节,其中L<=M 且0<=M<=65535

TINYTEXT              
L+二个字节,在那之中L<二的五次方

TEXT                      
L+2个字节,其中L<2的16次方

MEDIUMTEXT      
 L+3个字节,其中L<2的24次方

LONGTEXT            
 L+4个字节,其中L<2的32次方

ENUM(‘value一’,’value2’…)    
   1或1个字节,取决于枚举值的个数,最多65533个值

SET(‘value一’,’value2’…)
            一半/百分之七105或7个字节,取决于set成员的多寡,最多陆十三个分子

二-2数据表的操作

展开数据库:

 USE +库名称;   如,USE
test-user;

翻开数据库:

 SHOW DATABASE;

翻看张开的数据库:

 SELECT DATEBASE();

创立数据表:

CREATE TABLE [IF NOT
EXISTS] table_name (column_name data_type,…);

#CREATE
TABLE tb1(

username
VACHAR(20),

age
 TINYINT UNSIGNED, 

salary
FLOAT(8,2) UNSIGNED);

创造了3个包涵名称
年龄 收入的表

查看数据表:

SHOW TABLES [FROM
db_name] [LIKE ‘pattern’|WHERE expr]

翻看数据表的布局:

SHOW COLUMNS FROM
tbl_name;

布置数据(写入记录):

INSERT [INTO] tbl_name
[(col_name,…)] VALUES(val,…);

#INSERT
tbl VALUES (‘Tom’,25,7886.34);        #与表字段完全合作的数额

INSERT
tb1(username,salary) VALUES(‘Jon’,4443);  
#内定列插入数据(限制为未插入地点允许空值)

寻觅记录:

SELECT expr,… FROM
tbl_name;

二-3修改数据表:

累加单列:

ALTER TABLE tbl_name ADD
[COLUMN] col_name column_definition [FIRST | AFTER
col_name]

增进多列:

ALTER TABLE tbl_name ADD
[COLUMN] (col_name colum_definition,…)

删除列:

ALTER TABLE tbl_name DROP
[COLUMN] col_name

充分主键约束:

ALTER TABLE tbl_name ADD
[CONSTRAINT [symbol]] PRIMARY KEY [index_tye]
(index_col_name,…)

累加唯1约束:

ALTER TABLE tbl_name ADD
[CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name]
[index_type] (index_col_name,…)

增进外键约束:

ALTER TABLE tbl_name ADD
[CONSTRAINT [symbol]] FOREIGN KEY [index_name]
(index_col_name,…) reference_definition

充裕/删除暗中同意约束:

ALTER TABLE tbl_name
ALTRT [COLUMN] col_name {SET DEFAULT literal |DROP DEFAULT}

除去主键约束:

ALTER TABLE tbl_name DROP
PRIMARY KEY 

删除唯一约束:

ALTER TABLE tbl_name DROP
{INDEX | KEY} index_name

剔除此而外键约束:

ALTET TABLE tbl_name DROP
FOREIGN KEY fk_symbol

修改列定义:

ALTER TABLE tbl_name
MODIFY [COLUMN ] col_name column_definition   [FIRST|AFTER
col_name]

修改列名称:

ALTER TABLE tbl_name
CHANGE [COLUMN] old_col_name new_col_name column_definition
[FIRST | AFTER col_name]

修改数据表名

方法1:ALTER TABLE
tbl_name RENAME [TO|AS] new_tbl_name

方法2:RENAME TABLE
tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website