mysql的小知識點

2021-08-02 17:31:42 字數 1234 閱讀 3073

新建表:create table tb1(id int primary key auto_increment,name varchar(20),age tinyint default '10');

1、如果插入記錄的時候報錯,則自增的id是被占用的,比如現在記錄是10,此時插入記錄報錯,則11是被占用的,再次成功插入記錄的話,id是12;如果是申明插入id是11的話,是可以將被占用的id重新使用;

2、insert into tb2 values(default,'a',default);可以插入資料,id是預設的自增長,age是預設值;

3、insert (into) tb2 set age = 11;

不帶引數的函式:

create function fun() returns varchar(50) return date_format(now(),'%y-%m-%d %h-%i-%s');

帶引數的函式:

create function fun(num1 int,num2 int) returns int return num1 + num2;

複雜點的:

(以/作為結束符)

delimiter //

create function fun(username varchar(20))

returns int

begin

insert into user(username) values(username);

return last_insert_id();

end//

儲存過程:

create procedure sp1() select version();

create procedure delbyid(in userid int)

begin

delete from user where id = userid;

end//(入參名稱不能和引數一樣)

create procedure deluserandreturncount(in userid int,out usernum int)

begin

delete from user where id = userid;

select count(id) from user into usernum;

end//

call deluserandreturncount

(10,@nums)//

select @nums//

Mysql之in 小知識點

使用in關鍵字檢索資料表中指定的資料內容。in關鍵字被用在where語句的後邊,用來過濾你所需要查詢的內容。更形象的說,in關鍵字的使用情形就像點名,點到誰誰就要站出來。語法規則為 select 欄位名 from 表名 where 欄位名 in n1,n2,n3,其中,括號內的數字必須為int格式的...

MySQL小知識點 持續更新

1.檢視建立表的sql語句 show create table table name g 2.檢視表的字段資訊 show full columns from table name 獲取以下資訊 field 欄位名 type 字段型別 collation 字符集 null 是否可以為null key ...

mysql常用知識點 mysql 常用知識點。

mysql u root p show databases show tables select from abc order by id limit 0,10 create database bbb exit mysqldump u root p game home backup.sql mysq...