mysql部署練習 mysql的練習

2021-10-18 23:56:37 字數 3400 閱讀 2585

除去表的欄位名稱:

alter table table_name drop colum 欄位名

新增表的欄位名稱:

alter table table_name add id int

為表新增id並且設為主鍵,自動增加:

alter table table_name  change id id int not null auto_increment primary key;

create table jd_item_id(

id int(20) unsigned not null auto_increment,

jd_item_id varchar(45) not null,

jd_item_category varchar(45) not null,

crawl_time datetime not null,

primary key(id),

unique key(jd_item_id)

alter table jd_item_id auto_increment=1;

1、建立乙個資料庫,如果沒有存在就建立。

create database if not exists test1;

2、檢視上一步產生的警告。

show warnings;

3、修改資料庫的編碼。

alter database wedding default character set utf8;

4、得到當前資料庫的名稱。

select database();

5、刪除指定的資料庫。

drop database weding;

drop database if exists weding;

6、檢視幫助手冊。

? tinyint       或者  help tinyint

7、注釋。

# 注釋內容         或者       --注釋內容

8、建立乙個資料庫。

create database if not exists 'test' default character set 'utf8';

9、臨時設定編碼。

set names gbk;    從設定開始到結束失效。

字段設定中有中文,需要設定gbk。

10、建立資料**。

create table if not exists 'user'(

id smallint,

username varchar(20),

age tinyint,

*** enum('男','女','保密'),

email varchar(50),

salary float(8,2),

married tinyint(1) comment '0代表未結婚,1代表結婚'

11、檢視表結構。

desc test;                      test為表的名稱。

12、建立無符號的表。

create table test(

num1 tinyint unsigned,

num2 tinyint

13、建立無符號的表。

create table test(

num1 tinyint zerofill,

num2 tinyint

zerofill   自動是無符號的格式,位數不夠用0補齊。

14、char 是定長字串,varchar 是變長字串。

*** enum('男','女','保密'),    列舉型別,值內可以含有空格。

15、登入引數。

-u使用者名稱 -p密碼 -h伺服器名稱 -p埠號 -d開啟指定資料庫

16、退出。

exit    quit     \q

17、完整性約束條件。

primary key 主鍵

auto_increment 自增長

foreign key 外來鍵

not null 非空

unique key 唯一

default 預設值

18、建立乙個表並新增主鍵。

(1)單一主鍵

create table  if not exists user(

id int primary key,

username varchar(20)

(2)復合主鍵

create table  if not exists user(

id int,

username varchar(20),

card char(18),

primary key(id,card)

19、編號自增。

create table user(

id int key auto_increment,

username varchar(20)

新增資料時,為null 或default  都會自增長。

20、加入非空約束。

not null

21、加入預設值。

not null default='預設值',

新增資料時,為default  會新增預設值。

22、新增唯一限制約束。

unique

23、重新命名表名。

alter table  table1 rename as table2;

rename table table1 to table2;

24、新增字段。

alter table test add card int;

alter table test add card int first;

將字段新增到第乙個位置。

alter table test add card int after username;

將字段新增到username之後。

alter table test

add id int,

add username varchar(20),

add card int;

一次性新增多個字段。

25、刪除某個字段。

alter table test drop username;

刪除表中的字段username。

alter table test

drop username,

drop password,

drop age;

一次性完成刪除表中的多個字段。

26、修改欄位的屬性。

alter table test modify id int key unique;

27、修改欄位的名稱。

alter table test change name username;

28、新增主鍵。

alter table test add primary key (id);

mysql部署練習 MySQL練習題及答案

一 現有三張資料庫表,分別為部門表 員工表 部門和員工關係表 1 部門表 create table t dept id int 8 not null auto increment,dept name varchar 50 default null comment 部門 primary key id ...

mysql 程式部署 mysql部署

mysql部署 通用安裝包mysql 5.7.27 linux glibc2.12 x86 64.tar.gz 解除安裝自帶的mariadb rpm qa grep mariadb rpm e nodeps mariadb libs 5.5.56 2.el7.x86 64 mysql資料庫安裝 具體...

mysql部署位置 Mysql部署

存放位置 usr local 2.檢查機器上是否安裝了mysql 3.解壓 改名 4.建立組和使用者,並為新使用者設定密碼 root 使用者 groupadd g 101 dba useradd u 514 g dba g root d usr local mysql mysqladmin id m...