新建表: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...