記錄我的java之路 day19 周更

2021-08-22 08:13:01 字數 3062 閱讀 2381

系統命令(以管理員身份執行)

#啟動服務

net start mysql

#停止服務

net stop mysql

​#進入mysql命令列

mysql -uroot -p123456

​#退出mysql命令列

exit

​#修改密碼

mysqladmin -uroot -p123456 password root

mysql常用命令

--顯示資料庫例項

show databases;

--建立資料庫例項

create database mydb;

--使用資料庫例項

use mydb;

--顯示例項中所有資料庫表

show tables;

結構化查詢語言,一門關係型資料中通用的操作語言,語法結構類似英語口語,sql語句通常劃分為三類

ddl

建立表:

create table 表名稱(

列名稱 資料型別 [約束資訊]

/*

建立使用者表,表中包含使用者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;

dml語句

--向表中插入一條資料

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...