系統命令(以管理員身份執行)
#啟動服務mysql常用命令net start mysql
#停止服務
net stop mysql
#進入mysql命令列
mysql -uroot -p123456
#退出mysql命令列
exit
#修改密碼
mysqladmin -uroot -p123456 password root
--顯示資料庫例項結構化查詢語言,一門關係型資料中通用的操作語言,語法結構類似英語口語,sql語句通常劃分為三類show databases;
--建立資料庫例項
create database mydb;
--使用資料庫例項
use mydb;
--顯示例項中所有資料庫表
show tables;
ddl
建立表:
create table 表名稱(
列名稱 資料型別 [約束資訊]
/*dml語句建立使用者表,表中包含使用者id,使用者名稱,密碼
*/create table tbuser(
id int,
username varchar(10),
password varchar(20));
--檢視表結構
desc tbuser;
--向表中新增level列是int型別
alter table tbuser add level int;
--修改表中列的(將level列的名稱改變為dengji)
alter table tbuser change level dengji int;
--刪除表
drop table tbuser;
--向表中插入一條資料更為嚴格的表建立insert into tbuser(username,password) values('softeem','123456');
--批量插入資料
insert into tbuser values(1,'rose','666'),(2,'jack','8888'),(3,'tom','999');
--蠕蟲複製
insert into tbuser select * from tbuser;
--查詢表中所有資料
select * from tbuser
--修改所有id為null的列為0
update tbuser set id=0 where id is null;
--修改多列資料
update tbuser set password='admin',username='admin' where id=1;
--刪除id為0的所有資料
delete from tbuser where id=0;
建立乙個使用者表,包含id,使用者名稱,密碼;要求id不能重複,並且要求id列自動遞增,要求密碼有預設值123456?
主鍵約束
自動遞增
列的預設值
約束是維護資料完整型的一種操作,在資料庫中維護資料完成性操作中包含以下解決方案:
create table user(約束主要包含五大類:id int primary key auto_increment,
username varchar(16) unique not null,
password varchar(16) default '123456'
);
主鍵約束
外來鍵約束
不為空約束
唯一約束
檢查約束(mysql暫不支援)
--修改制定列設定列不為空外來鍵約束alter table user change username username varchar(16) not null;
--使用修改語句設定表的列為唯一列
alter table user add constraint uq_name unique(username);
通過設定外來鍵約束可以讓當前一張表與另一張表產生約束關係,在執行更新操作是,會通過約束的關係保證資料的完整性(被設定外來鍵的列必須關聯另一張表的主鍵列)
--學生表create table tbstu(
id int primary key auto_increment,
sname varchar(16) not null,
*** enum('1','0') default '1',
age int,
gid int);
--分組表
create table tbgroup(
gid int primary key auto_increment,
gname varchar(32));
--修改約束
alter table tbstu add constraint foreign key fk_gid(gid) references tbgroup(gid);
作業建立兩張表(emp,dept):
員工表: 工號(eno),姓名(ename),職位(job),入職時間(hiredate),月薪(sal),部門號(dno)
部門表:部門號(dno),部門名(dname),分機號(tel)
要求:員工工號列和部門號列分別作為主鍵並且自動遞增
員工表中部門號為外來鍵列關聯部門表的主鍵列
部門名不能重複
向每個表中分別新增若干條資料
根據工號修改指定員工的月薪(薪資調整)
根據查詢指定職位的所有員工資訊
查詢月薪大於3000的員工資訊
刪除部門號為null的員工
date '2018-07-07'
Python學習之路 day 19 常用模組3
1 re模組 python正規表示式 原始字串 原始字串形式是在普通字元傳文字量前加r或r字首,例如 r abcdefg r c course python progs 原始字串只有一點特殊,就是其中的反斜線字元 不作為轉義符,在相應的字串物件裡保留原樣.單位於單引號和雙引號前的反斜線符號仍作為轉義...
Day19 檔案的操作
1 檔案操作的三個步驟 開啟檔案 open 操作檔案 read 或者write 關閉檔案 close open 函式預設的是讀模式,預設的編碼是系統當前的編碼.f open test data f.read print data traceback most recent call last fil...
day19 多維陣列 陣列的使用
例 package com.wangchuan.array public class arraydemo03 列印全部的陣列元素 for int i 0 i arrays.length i system.out.println 計算所有元素的和 int sum 0 for int i 0 i arr...