澳门新葡亰网址下载desc +表名

by admin on 2020年1月15日

desc
+表名用来显示表的状态,包括列名(column
name),各个列的类型(Type),各个列的值类型,主外键(Key),默认值,其他;示例如下:

修改表的语法
=========================
增加列[add 列名]
=========================
①alter table 表名 add 列名 列类型 列参数【加的列在表的最后面】
    例:alter table test add username char(20) not null default ”;
        alter table test add birth date not null default ‘0000-00-00’;

mysql学习笔记一

数据库相关操作

1、创建数据库

create database databasename

成功返回Query OK

失败返回Error 1007

2、查看所有的数据库

show databases

注意:是databases,复数

3、选择数据库

use databasename

返回是Database changed 知道这个在使用expect时有用

失败返回Error 1049

4、删除

drop database databasename

成功返回Query OK

失败返回Error

数据库引擎

存储引擎指定了表的类别,即如何存储和索引数据,是否支持事务等,同时也决定了表在计算机中的存储方式1、查看支持的引擎

show engines

2、查询默认引擎

show variables like “storage_engine%”

我的事MyISAM

3、修改默认引擎

修改my.ini配置文件

4、选择引擎

根据需要

数据类型

1、整数类型,1,2,3,4,8,单位Byte
2、浮点类型,4,8
3、定点数类型:

DEC(M,D)和DECIMAL(M,D) M+2Byte

4、位类型

BIT(M)

5、日期和时间类型

DATE 41000-01-01~9999-12-31

DATATIME 8 1000-01-01 00:00:00~9999-12-31 23:59:59

TIMESTAMP 4 19700101080001~2038年的某个时刻

TIME 3-835:59:59~835:59:59

YEAR 11901~2155

6、字符串类型

varchar(M) M:0-65535

char(M) M:0-255

tinytext 0-255Byte

text 0-65535 2,3万个汉字

Mediumtext 0-167772150 7,8千万个汉字

Longtext 0-4294967295 20亿个汉字

#少量二进制,图片,音乐,视频

binary(M) 0-M

varbinary(M) 0-M

#大量二进制

tinyblob 0-255

blob 0-2^160-64K

mediumblob 0-2^24 0-16M

longblob 0-2^32 0-4G

表操作

格式:命令(create,desc,alter,drop) table tablename [动作]

1、创建

create table tablename(
columnname,type

)
create table t_table(id int,money float,date date,time time,desc
varchar(500),picture mediumblob) ;
添加失败,由于关键字date,time,desc
create table t_table(id int,money float,tdate date,ttime time,tdesc
varchar(500),picture mediumblob) ;
或者使用:
create table t_table(id int,money float,`date`
date,`time`time,`desc` varchar(500),picture mediumblob) ;

2、查看

describe table_name
desc table_name
查看表的定义
show create table table_name G
注意:G显示的更加人性化,美观(语句结束符 ;,g,G)

3、修改(add modify change rename drop)

格式:alter table tablename [rename/modify/add/change/drop]

 

0、修改表名

rename:重命名

alter table old_table_name rename [to] new_table_name

alter table t_table rename t_test

1、修改列名

a、修改列名和数据类型类型

change:改变,更换

alter table t_table change oldcolumnname newcolumnname newdatatype

b、只修改数据类型

modify:修改

alter table t_table modify columnname datetype

数据类型修改后,数据值可能会改变,但是不会提醒,转换要慎重。

2、插入新列在末尾

alter table tablename add columnname datatype

alter table t_test add new1 tinyint;

desc t_test

3、插入新列在开头

alter table table_name add columnname datatype first;

alter table t_test add first1 bigint first;

注意:没有long型,只有bigint

tinyint smallint mediumint int/Integer bigint

4、指定新列的位置

alter table tablename add columnname datatype after column

desc t_test

添加到第三列

alter table tablename add three bigint after id

desc t_test

5、调整某些列的位置

alter table table_name modify column1 datatype first|alfter column2

属性名1和属性名2都必须存在

alter table t_test modify three bigint after picture;

6、删除列

alter table tablename drop columnname

desc t_test

alter table tablename drop new1

desc t_test

4、删除

drop table tablename

数据库相关操作 1、创建数据库
create database databasename 成功返回Query OK 失败返回Error 1007
2、查看所有的数据库 show databases 注…

输入:desc
hall;(hall是我的一个表的名字,hall是场厅的意思)

②alter table 表名 add 列名 列类型 列参数 after
某列【把新列加在某列后面】
    例:alter table test add gender char(1) not null default ” after
username;

20170222041031106.png (上传于2019-07-17
21:34:17)
澳门新葡亰网址下载 1

③alter table 表名 add 列名 列类型 列参数 first【把新列加在最前面】
    例:alter table test add pid int not null default 0 first;

=========================
删除列[drop 列名]
=========================
①alter table 表名 drop 列名
    例:alter table test drop pid;

=========================
修改列[modife 列名]
=========================
①alter table 表名 modify 列名 新类型 新参数【修改列类型】
    例:alter table test modify gender char(4) not null default ”;
②alter table 表名 change 旧列名 新列名 新类型
新参数【修改列名和列类型】
    例:alter table test change pid uid int unsigned not null default
0;

=========================
查询列
=========================
①desc 表名【查询所有列】
    例: desc test;
mysql> desc department;
+——-+————-+——+—–+———+——-+
| Field | Type        | Null | Key | Default | Extra |
+——-+————-+——+—–+———+——-+
| dId   | int(11)     | NO   | PRI |         |       |
| dName | varchar(32) | YES  |     | NULL    |       |
+——-+————-+——+—–+———+——-+

②show columns from 表名【效果和desc一样】
mysql> show columns from department;
+——-+————-+——+—–+———+——-+
| Field | Type        | Null | Key | Default | Extra |
+——-+————-+——+—–+———+——-+
| dId   | int(11)     | NO   | PRI |         |       |
| dName | varchar(32) | YES  |     | NULL    |       |
+——-+————-+——+—–+———+——-+

③show create table 表名【查看表的创建代码】
mysql> show create table department;
CREATE TABLE `department` (
  `dId` int(11) NOT NULL,
  `dName` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`dId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

发表评论

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

网站地图xml地图